web-dev-qa-db-ja.com

SQL Serverアクセス​​の問題

別のランディングサーバーからSSMSを使用して3つのSQLサーバーを接続しようとしています。問題は、1つのサーバーに接続できるが、他の2つのサーバーには接続できないことです。私が取得するエラーは以下のとおりです。

enter image description here

サーバーとの接続は正常に確立されましたが、ログインプロセス中にエラーが発生しました。 (プロバイダー:SSLプロバイダー、エラー:0-リモートホストによって既存の接続が強制的に閉じられました。)

他の2台のサーバーの何が問題なのか理解できず、あなたの助けが必要です。

着陸サーバーの詳細:

  1. Windowsサーバー2008 R2 Ent Edition
  2. SSMS 2012 SP1

SQLサーバーの詳細:

  1. SQL Server 2012-接続可能
  2. SQL Server 2012-接続できません
  3. SQL Server 2005-接続できません

ランディングサーバーから3つのサーバーすべてにpingとtelnetを実行できます。また、接続できない2台のサーバーでSQL認証を試しましたが、機能しませんでした。無効TCP煙突、機能しませんでした。同じ3つの接続が他のランディングサーバーから正常に機能しています。このため、この接続の何が問題なのかわかりません。問題を解決するために私を助けてください。

7
SQLPRODDBA

SSLとTLSの設定を確認する必要があります。

これをチェックしてください KB 3135244 。クライアントとサーバー間の設定はある程度一貫している必要があります(つまり、サーバーが1.2のみを許可し、クライアントが1.0しかサポートしていない場合、問題が発生する可能性があります)。そのページの既知の問題も読んでください

TLS 1.2をサポートするビルドに更新すると、問題が解決する場合があります。

同じ問題があり、SQLサーバーで証明書が正しくないことに関連していることがわかりました。

2
Duane Rush

ここで受け入れられた答えは私の問題を解決しませんでした。

私は同じ問題を抱えていて、暗号スイートとキー交換がクライアント(Webサーバー)とDBサーバーで同じであることを確認することで解決できました。

Windowsイベントビューアのシステムログで、より詳細なメッセージを見つけることができます。

Event viewer message

IISCryptoを使用して必要な暗号を有効にしました。

IIS Crypto Config

2
Lanklaas

クライアントとサーバーの両方でTLSバージョンを確認します。

最近、他のプロトコルを無効にし、SQLサーバーでTLS 1.2のみを有効にしました。アプリケーションサーバーからSQL Serverに接続しようとしたときに、同じエラーメッセージが表示されました。

次に、他のすべてのプロトコルを無効にし、アプリケーションサーバーでTLS 1.2のみを有効にして、問題を解決しました。

1
Srinivas Kaveti