用于连接 Cloud SQL db 的 OLEDB 连接字符串

OLDB connection string to connect 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 身份验证进行连接? 在此先感谢您的帮助

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

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

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

更多详情,请参考此文档:Authorize database access to SQL Database, SQL Managed Instance, and Azure Synapse Analytics