0

私は Excel VBA の初心者で、問題に直面しました。Management Studio を介してリモート SQL Server に接続できますが、Excel VBA を介して接続するとエラーが発生しました。

以下は私の接続文字列とエラーコードです。

Const connection_string As String = "Provider=SQLOLEDB.1;Persist Security Info=True;Integrated Security=SSPI;Initial Catalog=RPGTFDB;Data Source=122.xxx.xxx.xxx;User ID=sa;Password=xxx"

エラーは次のとおりです。

実行時エラー (80004005): ユーザー " のログインに失敗しました。ユーザーは、信頼できる SQL Server 接続に関連付けられていません。

ユーザーIDを取得できませんか?

ただし、127.0.0.1 などのローカル コンピューターに接続すると、上記の接続文字列が機能します。

どうもありがとう!

4

3 に答える 3

0

接続文字列では使用しないでください

User ID=sa;Password=xxx

エラーは、SQL Server で Windows ログインのみが有効になっていることを示しているようで、この接続文字列項目は SQL ログイン専用です。

于 2013-05-17T17:07:54.960 に答える
0

最後に、UDL アプリケーションを使用して接続文字列を作成します。文字列と手動で作成された文字列の違いはまだ見つかりませんが、機能します!

このリンクの指示に従います: http://social.technet.microsoft.com/wiki/contents/articles/1409.how-to-create-a-sql-connection-string-for-an-application-udl-file .aspx

于 2013-06-04T11:24:33.280 に答える