web-dev-qa-db-ja.com

クラシックASP-Windows認証を使用したSQLServer2008接続文字列

これは非常に簡単なはずですが、Windows認証を使用してSQL Server2008のローカルコピーの接続文字列を作成することはできません。データリンクプロパティツールを使用して接続文字列を作成しようとしましたが、接続に問題はありませんが、生成された文字列をADODB.ConnectionオブジェクトのConnectionStringプロパティにコピーして貼り付けると、さまざまな楽しいエラーが発生します。

_Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString = "SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local);"
_

Microsoft OLE DB Service Components (0x80040E21) Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

さまざまな同様の接続文字列を試しましたが、Windows認証で機能する接続文字列が見つかりません。誰かが私を正しい方向に向けることができますか?

ありがとう!

10
Nathan Taylor

2008 Native Clientがインストールされていると思いますか?また、最初に「provider」タグがないことに気づきました。これでもう運がありますか。

Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local);
11
SqlRyan

これは、機能する接続文字列を生成する簡単な方法です。

  1. デスクトップの何もない場所を右クリックして、コンテキストメニューから[新規、テキストドキュメント]を選択します

  2. .udl拡張子を付けて保存し、確認が表示されたら[はい]をクリックします。

  3. 作成した新しいudlファイルをダブルクリックします。それは対話を開きます。 [プロバイダー]タブに移動し、適切なプロバイダーを選択します。

  4. [接続]タブに移動し、サーバー名とデータベース名を入力して、[NT認証]を選択します(または、SQL認証である特定のユーザー名とパスワードを使用します)。次に、[接続のテスト]をクリックします。それが機能する場合は、[OK]をクリックして最後のステップに進む準備ができています。権限の問題を解決する必要がない場合、または何かを間違って入力した場合。

  5. 次に、デスクトップ上のファイルを右クリックして、メモ帳で開きます。必要な場所にコピーして貼り付けることができる接続文字列が表示されます。

32
Mike

connectionstrings.com を見たことがありますか?それらはかなり良いリファレンスです(しかし、私の経験では、Google Chromeブラウザ)ではあまりうまく機能しません。

1
Paul Hanbury

完全に正常に動作します:

"Provider = SQLNCLI; Server = xxxxxxxx; uid = sa; pwd = xxxxxx; database = xxxxxx;"

0
Arvind Kumar