-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

如果用户帐户(ID)是 Windows 帐户,请确保您这样做:

ID=ServerName\user_id
于 2012-09-20T02:32:52.790 回答
0

如果您通过防火墙连接,并通过其 IP 地址解析服务器,您确定 TCP 已启用为 SQL Server 上的传输之一,并且已在防火墙上打开了正确的端口?

于 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 回答