2012-01-07 14 views
0

が、私はこのエラーを取得:SQL Server 2000の/ ODBC SQL Serverの信頼関係接続に関連付けられていませんが、

ERROR [28000] [Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.

ここに私のコード(C#が)ですが、私はローカルおよびリモートマシン上でこれを実行しています:

using (OdbcConnection connection = new OdbcConnection("dsn=mydsn")) 
    { 
     connection.ConnectionTimeout = 50000; 

     OdbcCommand command = new OdbcCommand("select * from users", connection); 
     command.CommandTimeout = 50000; 

     connection.Open(); 
     OdbcDataReader reader = command.ExecuteReader(); 
    } 

DSNの詳細:

name: mydsn 
SQL login: mylogin 
database: Test 

SQL Server構成:

Management Studioへのログインを使用しようとすると、すべて正常に動作し、クエリを実行できます。

答えて

1

ODBCは常に信頼できる接続を使用するため、ユーザーアカウント(Windowsの場合)にデータベースへのアクセスに必要な特権が必要です。

1

SQLクライアントネットワークユーティリティをチェックし、可能なクライアントプロトコルをリストします。 少なくとも2つは(デフォルトで)有効にする必要があります。私はできるだけ早く私は最初のTCP/IPを入れてきたように、このエラーを処分したパイプ

名前

  1. TCP/IP
  2. 、 Windows認証のみに切り替えると、名前付きパイプが2番目になります。

    ただし、「信頼できるSQL Server接続」は通常、Windows認証のみを指していることに気付くかもしれません。私があなたであれば、ログインとパスでosql経由で接続をチェックします。

関連する問題