首页 > 解决方案 > OLDB 连接字符串以连接 Cloud SQL db

问题描述

我正在寻找连接字符串以连接到 Azure Cloud 上的 SQL 服务器,使用下面的字符串连接到 SQL 用户

OLEDB;Provider=SQLOLEDB;Data Source=#DATASOURCE#;Initial Catalog=#CATALOG#;UID=userid;Password=pwd; 

这工作正常。但是当我尝试与 Windows 用户连接时,我需要将连接字符串更新为

ODBC;Driver={ODBC Driver 17 for SQL Server};Provider=SQLOLEDB;Data Source=#DATASOURCE#;Initial Catalog=#CATALOG#;Encrypt=yes;TrustServerCertificate=no;Authentication=ActiveDirectoryInteractive;UID=myemailid

有没有办法可以使用 OLEDB 驱动程序使用 Windows 身份验证进行连接?提前感谢您的帮助

标签: vbaazure-sql-databaseoledb

解决方案


不,我们不能。Azure SQL 数据库目前不支持 Windows 身份验证。

Azure SQL 数据库仅支持两种类型的身份验证:SQL 身份验证Azure Active Directory 身份验证

无论您使用哪个驱动程序连接 Azure SQL 数据库,windows 身份验证都不起作用。

有关更多详细信息,请参阅此文档:授权数据库访问 SQL 数据库、SQL 托管实例和 Azure Synapse Analytics


推荐阅读