【发布时间】:2017-06-09 14:33:49
【问题描述】:
我已经在 IIS 上部署了一个网站,它正在尝试通过连接字符串访问数据库。
我的 SQL Server 和连接字符串是正确的,因为我已通过以下方式对其进行了测试:
- 我的开发环境正确地流式传输数据
- 从 SQL Server Management Studio 可以看出,与 SQL Server 的连接良好
- 已部署的网站的其他页面是正确的,只有那些流数据的页面出现故障。
问题是只有通过 IIS 网站才会出现这个错误,当我从 Visual Studio 运行它时,一切正常。
这是我得到的堆栈代码:
我的连接字符串:
<add name="cnnSQLDB"
connectionString="server=**********;database=*********;Integrated Security=True;User ID=******;Password=******;"
providerName="System.Data.SqlClient"/>
【问题讨论】:
-
对我来说听起来像是防火墙问题。你能从你的网络服务器ping sql 服务器吗? sql server 的端口是否开放?
-
SQL Server 端口是否打开?需要打开端口 1433 以便 SQL 流量通过。
-
我认为您的连接字符串是错误的,同时使用了集成安全性并提供了用户名和密码。查看connectionstrings.com/sql-server
-
@SeanLange 是的,我可以从我的 Web 服务器 ping sql 服务器。我测试的方法是我使用了以下命令'telnet servername 1433',但我收到了一条空白消息。是不是意味着1433端口可用并且开放了?
-
@DavidLibido 它与连接字符串无关,因为我之前检查过这个链接,它根本无法在开发环境中工作。
标签: sql-server iis