web-dev-qa-db-ja.com

1つのサーバーからMS SQLへの接続中にエラーが発生しました

MS SQLサーバーと2つのWebサイトサーバーがあります。現在、すべてのサイトをWebサイトサーバーの1つから新しいサーバーに移動しています。

新しいサーバーに移動した後、私のasp.netサイトは外部のms sqlサーバーに接続できません。 MS SQLサーバーにpingすることも、Webサイトサーバーからポート1433を使用してTelnetでアクセスすることもできます。

それは古いウェブサイトのサーバーから完璧に機能するので、私の推測では新しいサーバーと何か関係があると思います。ファイアウォールを無効にしようと試みましたが、どちらも役に立ちませんでした。

助けていただければ幸いです!

2つの異なるサイト(.net 2と他の.net 4を実行しているサイト)で次のエラーが発生します。

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

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

[SqlException(0x80131904):SQL Serverへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認してください。 (プロバイダー:名前付きパイププロバイダー、エラー:40-SQL Serverへの接続を開けませんでした)]
C:\ Websites *\App_Code\DataAccessManager.vb:31内のDataAccessManager.ExecuteNonQuery(DbCommandコマンド)
C:\ Websites *\App_Code\System\InsiteError.vb:89のInsiteError.Save()

そして

ネットワークパスが見つかりませんでした

例外の詳細:System.ComponentModel.Win32Exception:ネットワークパスが見つかりませんでした

[Win32Exception(0x80004005):一定時間後に接続先が適切に応答しなかったために接続試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました]

[SqlException(0x80131904):SQL Serverへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認してください。 (プロバイダー:TCPプロバイダー、エラー:0-接続されたパーティが一定時間後に適切に応答しなかったために接続試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました。) ]
C:\ Websites *\App_Code\DataAccessManager.vb:18内のDataAccessManager.ExecuteSelectCommand(DbCommandコマンド)
C:\ Websites *\App_Code\InsitePage\InsitePage.vb:68内のInsitePage..ctor(String file_name、PageResult&Result)
_ Default.Page_PreInit(Object sender、EventArgs e)in C:\ Websites *\default.aspx.vb:298
C:\ Websites *\App_Code\System\BasePages\BasePage.vb:249 System.Web.UI.Page.PerformPreInit()+49のBasePage.OnPreInit(EventArgs e)
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint、Boolean includeStagesAfterAsyncPoint)+1844

-更新-新しいサーバーからms sql management studioに接続しようとすると、次のエラーが発生します。

TITLE:サーバーに接続する

*に接続できません。

- - - - - - - - - - - - - - - 追加情報:

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

ヘルプが必要な場合は、次をクリックしてください。 http://go.Microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=53&LinkId=20476


ネットワークパスが見つかりませんでした

5

私たちのホスティング会社は、SQLサーバーへの接続をローカルネットワークのIPアドレスからのみに制限していました。古いWebサイトサーバーはこのローカルネットワーク内にありましたが、新しいWebサイトは別のネットワークにありました。私たちのホスティング会社は、数回行った後、問題を解決することになりました。

私を驚かせたのは、新しいWebサーバーにリモートでログインしたときに、MS SQLが使用するポートを使用して、Telnetでサーバーにpingとアクセスの両方を行うことができたことです。 WebサーバーにManagement Studioをインストールしましたが、それを使用してMS SQLサーバーに接続できませんでした。どういうわけか、制限はそれがどんな種類の接続であるかをどうにかして管理し、SQL接続を許可しないように制限するだけでした。

これは非常に特殊なケースでしたが、そこから何が得られるのかをデバッグして問題がどこにあるのかを特定する方法を期待しています。

0