1

私は、本質的に私が書いた Web アプリケーションのクローンである C# デスクトップ (winforms) アプリケーションを作成しました。Web アプリケーションは、データベースとうまくやり取りできます。ただし、デスクトップ アプリケーションをインストールすると、次のエラーが表示されます。

SQL Server への接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました

次のような Web アプリで使用しているものとまったく同じ接続文字列をデスクトップ アプリケーションで使用しています。

"Data Source=tcp:s08.winhost.com;Initial Catalog=THEDATABASE;
            User ID=USERNAME;Password=******;Integrated Security=False;"

データベースが Winhost.com でホストされているため、SQL Server 構成マネージャーを使用できません。ただし、適切なポートが開いていること、名前付きパイプがオンになっていること、SQL Browser が正しく構成されていることは明らかです。誰かが同様の問題を抱えている場合は、この問題を解決するために何をしたか教えてください。以下のエラー全体も含めました。

ありがとう

************** Exception Text **************
System.Data.SqlClient.SqlException (0x80131904): 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: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) ---> System.ComponentModel.Win32Exception (0x80004005): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

4

2 に答える 2

1

TCP プロトコル名とポート番号を削除し、完全なホスティング Web サイト アドレスで試してください。このようなもの

  Data Source=www.winhost.com;Initial Catalog=THEDATABASE;
             User ID=USERNAME;Password=**;Integrated Security=False;
于 2012-10-19T20:03:25.727 に答える
0

最終的に、問題はプロキシ サーバーにあることがわかりました。このアプリケーションは、プロキシ サーバーをセットアップしている企業によって使用されており、このためにポート 1433 がブロックされました。Webサービスを作成することで問題を解決しました。

于 2012-10-29T01:26:41.037 に答える