-1

ファイアウォールの外側にアプリケーションがあり、データベースに接続するためにポートを開いています。Visual Studio からデータベースに接続できますが、ファイアウォールの外側にある製品サイトからは接続できません

<add name="PRODConnectionString" connectionString="Data Source=IPAddress\SQL2008,58124;Initial Catalog=DBName;User ID=user_id;Password=password"
   providerName="System.Data.SqlClient" />

上記は私が現在使用している接続文字列です

誰でもこれで私を助けてくれませんか。

ありがとう、アビナッシュ

4

3 に答える 3

0

ファイアウォールを介して接続し、IPアドレスを介してサーバーを解決する場合、SQL Serverのトランスポートの1つとしてTCPが有効になっており、ファイアウォールで適切なポートが開かれていることを確認しますか?

于 2012-09-20T02:43:01.837 に答える
0

アプリケーション側にもファイアウォールはありますか? アプリケーション側で着信 SQL 接続をブロックした可能性がありますか?

それとも、パブリック IP ではなく、内部 IP アドレスを持っているのでしょうか?

接続が失敗する理由を考えようとしています。

または、この接続文字列を試してください:「Network Library=DBMSSOCN」を追加しました

<add name="PRODConnectionString" connectionString="Data Source=IPAddress\SQL2008,58124;Network Library=DBMSSOCN;Initial Catalog=DBName;User ID=user_id;Password=password" providerName="System.Data.SqlClient" />

追加された文字列は、プロトコルがTCP/IPであることを指定します。

于 2012-09-20T03:20:59.343 に答える
0

ユーザー アカウント (ID) が Windows アカウントの場合は、次のことを行っていることを確認してください。

ID=ServerName\user_id
于 2012-09-20T02:32:52.790 に答える