3

'sa'ユーザー名とそのパスワードを使用してリモートサーバーからSQLServer2008に接続しようとしています(自分のコンピューターからこのユーザー名とパスワードで通常どおりログインできるため、[SQL ServerとWindows認証モード]が選択されています)。
コンピューターのSQLServerログファイルに、次のエラーが表示されます。

ユーザー「sa」のログインに失敗しました。理由:SQL認証を使用してログインしようとして失敗しました。サーバーはWindows認証専用に構成されています。

リモート接続の問題かもしれないと思ったので、プロパティのリモート接続が有効になっていることを確認し、構成マネージャーでTCP / IPと共有パイプを有効にしてサービスを再開し、ポート1433のファイアウォールルールを作成しました。また、何らかの理由でファイアウォールがブロックされている場合に備えてファイアウォールをオフにしようとしましたが、同じエラーが発生しました。

リモートサーバーからSQLServerにアクセスする場合にのみ、このエラーはどのように表示されますか?
どうすれば修正できますか?

4

4 に答える 4

7

SQL Server Management Studio の [オブジェクト エクスプローラー] ウィンドウで (接続後) サーバーを右クリックし、 [プロパティ] を選択します。

セキュリティ項目で、SQL Server And Windows 認証モードが選択されていることを確認します

ここに画像の説明を入力

于 2011-12-09T07:14:52.620 に答える
0

私の状況では、SQL Server 2008 と SQL Server 2012 がインストールされています。そのため、サーバー名フィールドには具体的な名前が必要です (例: 10.141.133.125\SQLServer2012)。それでおしまい!

これがあなたに役立つことを願っています!

于 2015-05-12T07:33:55.307 に答える
0

私にとって最も明白な解決策はsa、アクセスに使用することが本当に必要な場合 (通常はすべきではないこと)、サーバーで SQL Server 認証を許可することです。

「なぜ」に答えるには、より多くの情報が必要です。サーバーへのアクセスに使用するプログラム。接続文字列は両方のアクセスで本当に同じですか?

推測:ローカルマシンからintegrated security=true何らかの方法で使用し(これにより、ユーザーとパスワードが無視されます)、ローカルWindowsユーザーはサーバーにアクセスできます。integrated security=falseサーバーはWindows認証のみを受け入れるように構成されているため、ユーザー/パスワードを使用してログオンできないように、リモートから使用します。

于 2011-12-09T07:14:52.150 に答える
0

今日もまったく同じ問題がありました。ユーザー名/パスワードを使用してリモートで SQL サーバーに接続することはできませんでしたが、Windows 認証では機能し、ローカルでのログインも機能しました。

ここで機能しなかった理由は、sa ユーザーに対して短すぎるパスワードを使用していたためです。どうやら、ローカルでログオンする場合はパスワード ポリシーを強制しますが、リモート接続はブロックされます。

パスワードをより長い/より複雑なものに変更するか、sa ユーザーのパスワード ポリシーの適用を無効にすることができます。

簡単な方法: SQL Server Management Studio で、[セキュリティ] -> [ログイン] を開き、"sa" -> [プロパティ] -> [パスワードの変更] を見つけるか、次のボックスのチェックを外します。 ログイン プロパティ - sa - パスワード ポリシーの適用

于 2012-12-29T00:23:22.303 に答える