私のプロジェクトでは、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。