web-dev-qa-db-ja.com

一部のマシンからリモートSQLサーバーに接続できません

私たちのWebサーバーはSQL Server 2008 R2を使用しています。 SSMSを介して、私のaspx Webサイトをテストするときに、IPアドレスを使用してそれに接続する開発マシンが1台あります。 SSMS経由でIPに接続できない他のマシンがいくつかあります。私はこのエラーを受け取ります:

SQL Serverへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。
サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認してください。
(プロバイダー:名前付きパイププロバイダー:40-SQLサーバーへの接続を開くことができませんでした)(Microsoft SQL Server、エラー:53)

TCP/IPを有効にし、ポート1433を開いています。 1つの開発マシンからしか接続できないことを覚えておいてください。

5
David Kroll

接続に関する問題のチェックリストの一部を以下に示します

  • 接続できないマシンのエイリアスを確認します
  • ファイアウォールルールを確認する
  • 動作しないマシンのSQL Serverドライバーが最新であることを確認してください。
  • Servernameだけでなく、servername:portで接続してみてください
  • 接続できないマシンからSQL ServerのIPアドレスをpingしてみてください。
4
Kenneth Fisher

GoDaddy専用サーバーには、1つのIPがTCPポート1433に対して許可されているCiscoハードウェアファイアウォールがあったことがわかりました。私のVMは、そのIPを持つネットワーク上にありました、他のマシンは動作していませんでした。CiscoASDMソフトウェアを正しく起動するために数時間を費やした後、他のマシンのIPアドレスを追加することができました。これで機能します。返信ありがとうございます!

1
David Kroll

このリンクも参照してください Microsoft開発者のWebサイト

上記のすべての回答を試してもうまくいかず、ホストマシンで有効になっているセキュリティプロトコル(SSL 2.0、SSL 3.0、TLS 1.0)がないためにエラーが発生していることがわかりました。奇妙なことに、私はまだいくつかのマシンからは接続できましたが、他のマシンからは接続できませんでした。

リンクに記載されているように、いくつかのレジストリエントリを更新してマシンを再起動する必要があります。

0
John M

お試しいただけますか:

  • SSMS接続プロパティのTCPの代わりに名前付きパイプ
  • Windowsの代わりにSQL認証(必要に応じてSQLログインを作成)
0
d-_-b