【发布时间】:2014-06-29 12:24:49
【问题描述】:
我想将托管在 Web 服务器上的 asp.net 应用程序与托管在另一个远程位置的 sql server 2012 db 连接起来。 我在 sql server 上启用了 TCP/IP,还为 ip1 和 ipall 设置了端口 6322。 但是如果我去我的网络服务器和远程登录到数据库服务器,没有建立连接。 在 ASP.net 页面中只是为了测试连接我使用的连接字符串如下
<add name="DBConnectionStringTEST"
connectionString="Data Source=<db ip address>; Initial Catalog=<db name>; Persist Security Info=True;User ID=<username>;Password=<password>;connection timeout=0;Max Pool Size = 100;Pooling = True"
providerName="System.Data.SqlClient" />
我的问题,
1) 有没有我遗漏的东西,比如错误的端口。
2) 我需要提供数据库 IP 地址(client_net_address) 还是实际的数据库服务器地址。
3) 我是否需要请求服务器管理员允许网络服务器 IP 地址连接。
4) 什么是测试 web 服务器是否可以与 sql 服务器通信而无需在每次我进行更改时修改 asp.net 应用程序中的连接字符串的最快方法。
注意:我搜索了其他类似的主题,但找不到任何适合我的答案。
【问题讨论】:
-
您是否正在为您的 SQL Server 运行命名实例?如果是这样,您需要在您的连接字符串(例如 ServerName\InstanceName)中为您的
Data Source使用它 -
防火墙是否允许通过该端口的流量?
标签: asp.net sql-server networking infrastructure