現在のユーザーのネットワークウィンドウ認証(信頼できる接続/統合セキュリティ)を使用してExcelをSQL Serverに接続する方法はありますか? SQLログインに依存したり、コードにuid/passwordを含めたりしたくありません。
この接続文字列はExcel2003VBAプロジェクトにあります...
"Provider=SQLOLEDB;Data Source=[You DB Name];Trusted_connection=yes;"
そしてそれは私のために働きます! (私はADODBを使用しています)
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
参照: http://www.connectionstrings.com/
特に http://www.connectionstrings.com/sql-server-2005 、例:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
またはそこにある他の適切な接続文字列。
VBA Excel2010の作業サンプル
Provider = SQLOLEDB; Data Source = ServerIPOrName; Initial Catalog = DatabaseName; Trusted_connection = yes;