Macros 使用AzureActiveDirectory从Excel宏连接到Azure Snyapse

Macros 使用AzureActiveDirectory从Excel宏连接到Azure Snyapse,macros,connection-string,azure-synapse,azure-service-principal,Macros,Connection String,Azure Synapse,Azure Service Principal,问题陈述:希望使用Excel宏连接Azure Synapse数据库并将记录插入表中。 连接字符串在硬编码用户名和密码的情况下工作正常 con.Provider=“SQLNCLI11” con.ConnectionString=“Server=.net,1433;初始目录=;持久安全信息=False;用户ID=**;密码=*****;多个活动结果集=False;加密=True;TrustServerCertificate=False;连接超时=100;” 未结 但是,要求连接时不使用用户名和密码,

问题陈述:希望使用Excel宏连接Azure Synapse数据库并将记录插入表中。 连接字符串在硬编码用户名和密码的情况下工作正常

con.Provider=“SQLNCLI11”

con.ConnectionString=“Server=.net,1433;初始目录=;持久安全信息=False;用户ID=**;密码=*****;多个活动结果集=False;加密=True;TrustServerCertificate=False;连接超时=100;”

未结

但是,要求连接时不使用用户名和密码,也不使用Active Directory服务主体身份验证或Active Directory集成等

但是,下面的代码不起作用

con.ConnectionString=“Server=.database.**.net,身份验证=Active Directory服务主体;数据库=**;用户ID=;密码=;”


如果没有用户名和密码,有什么建议可以实现这一点吗?

我们可以通过以下方法实现:我们从此链接安装了所需的驱动程序:/Excel宏中的代码:objSQLConnection.Open“driver={ODBC driver 17 for SQL Server};服务器=tcp:**.database.windows.net,1433;数据库=*****;加密=是;TrustServerCertificate=否;连接超时=30;身份验证=ActiveDirectoryInteractive”