0

非常に奇妙な問題に出くわしましたが、これまでに関連する解決策がウェブ上で見つかりませんでした。

クライアントには、SQL Server 2008 R2 のインストールを依頼した Windows 2008 R2 (64 ビット) を搭載した新しいサーバーがあります。

System.Data.SqlClient を介して問題なく SQL2008 に接続するサーバーにソフトウェアをインストールしました。ただし、ソフトウェアをリモート マシンにインストールすると、SQL2008 に接続できません。タイムアウト例外が発生します。OLEDB 経由の接続を使用してテスト プロジェクトを開発し、リモート マシンで動作するように見えることに注意してください。つまり、OLEDB 接続を使用している場合はリモート マシンからデータベースに接続できますが、System.Data.SqlClient を使用している場合はデータベースに接続できません。

何か案は?

4

1 に答える 1

0

会社のネットワーク内で同じ問題が発生しました (OLEDb は機能しますが、SQLClient は機能しませんでした)。ファイアウォールのルールにポート 1433(TCP) を追加することで解決しました。

エラー 40 - NamedPipes の問題の場合は、SQL 構成マネージャー (ネイティブ構成 -> クライアント プロトコル) 内で名前付きパイプが有効になっているかどうかを確認します。

これもチェックしてください- コメントを読むことを忘れないでください (これらの MSSQL2005 接続の問題は、SQL2008 インスタンスにも適用されることがよくあります...)

ご挨拶

セラク

于 2013-10-14T11:15:33.383 に答える