2011-12-05 21 views
4

は私がいうだけの理由では、SQL Serverデータベースに接続できません:ログイン

ログインが

ユーザーsa」の失敗このエラーの私のデータベースに接続できないユーザーのsa '」に失敗しました

は、これらのコード行を検討:conn.Open()の実行後

SqlConnection conn = new SqlConnection("Data Source=arohbi;Initial Catalog=SPADA_FIS;Persist Security Info=True;User ID=sa;[email protected]"); 
conn.Open(); 

を私はこの奇妙なエラーメッセージが表示されました

ユーザー 'sa'のログインに失敗しました。

前回はこのセットアップと接続文字列を使用していましたが、完全に動作しますが、このメッセージを接続しようとすると唯一の応答です。まだ私は管理スタジオを使用して接続することができます。サーバーデータベースからローカルマシンへの接続は完全に機能します。誰もが答えを知っている。

今回は最悪になります。これらの画像を見てみましょう: enter image description here

enter image description here

私は両方のSQLConnectionで同じ接続文字列を使用するが、私は、他の1が失敗した理由を混同しましたか?両方で使用

接続文字列:

Data Source=arohbi;Initial Catalog=SPADA_FIS;Persist Security Info=True;User ID=espada;[email protected] 
+2

このエラーは、単にユーザー名とパスワードの組み合わせが間違っているか、ユーザーがアクセス権を持っていないことを意味します。それは許可が間違って設定されている可能性がありますが、 "sa"アカウントではそうではありません。ユーザーがロックアウトされている可能性もあります。データベース管理者に確認してください。 – David

+0

編集のための@competent_techのおかげです。 – David

+1

** saアカウントを使用しないでください**。これまで –

答えて

9

私はこの原因となる私の頭の上から考えることができる3つの主要な理由があります:saユーザーのパスワードがあり

1)有効期限が切れているか、指定したものとは異なります。

2)データベースエンジンに接続する権限が拒否されているか、ログインが無効になっているsaユーザーが無効になっています。

3)SQL ServerのインスタンスがSQL認証用に構成されていません。

+0

私は実際にリモートサーバーに接続しています。そのサーバーのファイアウォールはオンですが、すでにmssql(ポート1433)の例外が含まれています。ファイアウォールがこの問題を引き起こすとは思わないが、多分私は何かを見落としているでしょう。 – Rob

+0

ファイアウォールではありません。ファイアウォールが問題になっていると、あなたが受け取ったエラーメッセージを得るのに十分に遠くまでは行きませんでした。 –

+0

絶対にファイアウォールの問題ではありません。ファイアウォールは接続をブロックし、定義されたエラーメッセージではありません。これは、SQL Serverがあなたの接続を飲み込むのではなく、迷子になるように指示します。 – TomTom

0

このような問題のトラブルシューティングを行うときは、最も簡単に再現可能なケースに煮詰めてください。今は、カスタムクライアントが接続しようとしていて、例外を解釈しています。株式クライアント(つまりManagement Studio)に接続し、何が起こるかを確認してください。

しかし、他の回答はここに掲載されています。取得しているエラーメッセージに基づいて、saログインが無効になっているか、使用しているパスワードが間違っています。接続方法については、サーバーの管理者に問い合わせてください。

関連する問題