1

Visual Studio で作成されたプログラムを使用して、ドメイン (Windows Server 2008) 上のリモート SQL Server インスタンスに接続しています。ドメイン管理者は、SQL Server に Windows 認証システムを使用することを許可していません。SQL Server 認証を使用すると、このエラーが発生します

ログインに失敗しました。信頼されていないドメインからのログインであり、Windows 認証では使用できません。

私の接続文字列は次のとおりです。

Data Source=[ip],1433;Network Library=DBMSSOCN;Initial Catalog=[db];Integrated Security=SSPI;User ID=sa; Password=[pass];MultipleActiveResultSets=True

システム (クライアント) で Management Studio を使用すると、SQL Server 認証を使用してサーバー上のデータベースに接続できます。

また、この接続文字列でip、portを使用してローカルデータベースに接続しようとしました

Data Source=127.0.0.1,1433;Network Library=DBMSSOCN;Initial Catalog=[db];Integrated Security=SSPI;User ID=sa; Password=[pass];MultipleActiveResultSets=True

同じエラーが発生しました。

注: ポート 1433 のインバウンド ルールは既に追加しています。

解決策をウェブで検索したところ、setspnコマンドにたどり着きましたが、本当ならWindows認証モードで使用されています。

さて、解決策は何ですか?

4

1 に答える 1

0

接続文字列からを削除する必要があります (つまり、 use Windows Authentication )。Integrated Security=SSPI;

Data Source=[ip],1433;Network Library=DBMSSOCN;Initial Catalog=[db];User ID=sa; Password=[pass];MultipleActiveResultSets=True

接続文字列に明示的なユーザー/パスワードと明示的なユーザー/パスワードの両方がある場合Integrated Security=、統合セキュリティが勝ちます-削除してください。

PS: このアカウントは絶対に使用しないことを強く勧めします。開発やテストでも使用しないでください。sa

于 2013-07-01T15:28:48.290 に答える