Excel的VBA的 – 连接到SQL与信任的连接(没有uid / pwd)
有没有办法让Excel连接到Sql Server使用当前用户的networkingWindows身份validation(可信连接/集成安全性)? 我不想依靠一个SQLlogin或在我的代码中有一个用户名/密码。
Driver={SQL Native Client};server=servernamehere;database=dbnamehere;Trusted_Connection=yes;
http://www.sqlstrings.com/SQL-Server-connection-strings.htm
http://www.connectionstrings.com/sql-server
试试这个:
Provider=sqloledb;Data Source=myServerName;Initial Catalog=myDatabaseName;Integrated Security=SSPI
我有一个Excel 2003 VBA项目中的连接string…
"Provider=SQLOLEDB;Data Source=[You DB Name];Trusted_connection=yes;"
它适用于我! (我正在使用ADODB)
请参阅: http : //www.connectionstrings.com/
特别是http://www.connectionstrings.com/sql-server-2005 ,例如:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
或者你在那里find的任何其他合适的连接字符
VBA Excel 2010的工作示例
Provider = SQLOLEDB; Data Source = ServerIPOrName; Initial Catalog = DatabaseName; Trusted_connection = yes;