1

私のプロジェクトでは、SQL Server 2005 に DB があり、ローカルで動作しています。しかし、資格情報を使用してリモート SQL Server 2008 R2 に接続しようとすると、次のエラーが発生しました。

 System.Data.SqlClient.SqlException was unhandled by user code
    Message="A network-related or instance-specific error occurred while establishing a     connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)"
  Source=".Net SqlClient Data Provider"
  ErrorCode=-2146232060
  Class=20
  LineNumber=0
  Number=53
  Server=""
  State=0

そして、リモートサーバーで次を有効にしました

1)SQLサーバー構成マネージャーを使用して、SQLサーバー、SQLブラウザサービスを開始しました。

2) SQL サーバー、ブラウザー exe をファイアウォール許可プログラム リストに追加しました。

3)SQLサーバーとブラウザを再起動しました。

4) SQL サーバー構成マネージャーで有効な TCP/IP、共有メモリ、名前付きパイプ

5) データベース プロパティでこの DB のリモート接続を有効にしました

6)および次の方法で接続文字列

SqlConn = new SqlConnection(@"Data Source=IP address;Initial Catalog=DbName;
                            User ID=ID;Password=pwd ");

また、リモートでビューの現在の接続プロパティを使用してDbのプロパティを取得している間、DB名、認証モード、ネットワークプロトコルなどのエントリに対してサービスが利用できないことを示しています...

以前にこの問題が発生した場合は、助けてください。

よろしくお願いします、Tharadas。

4

1 に答える 1

0

質問で有効になっているオプションとともに、次の変更を行うことで問題を解決しました。

1) SQL 接続文字列に SQL ポート番号 (1533 または 1433) が追加されました。2) ファイアウォールにポート番号の例外を追加します。

よろしくお願いします Tharadas kp

于 2013-05-03T05:28:47.983 に答える