部署到IIS并连接到SQL Server 2012的网站问题,找不到网络错误

时间:2017-06-09 14:33:50

标签: sql-server iis

我已经将一个网站部署到IIS,它正在尝试通过连接字符串访问数据库。

我的SQL Server和连接字符串是正确的,因为我已通过以下方式测试它:

  1. 我的开发环境正确地传输数据
  2. 从SQL Server Management Studio
  3. 可以看到与SQL Server的连接
  4. 部署的网站的其他页面是正确的,只有那些流式传输数据的页面才会失败。
  5. 问题是,只有通过IIS网站才会出现此错误,当我从Visual Studio运行它时,它就可以了。

    这是我得到的堆栈代码:

    Stack trace error

    我的连接字符串:

    <add name="cnnSQLDB" 
         connectionString="server=**********;database=*********;Integrated Security=True;User ID=******;Password=******;" 
         providerName="System.Data.SqlClient"/>
    

2 个答案:

答案 0 :(得分:0)

确保防火墙上的端口1433已打开。这是SQL Server使用的端口。

答案 1 :(得分:0)

我能够根据此处提供的提示解决此问题。我必须做以下更改:

  1. 更新SQL连接字符串并设置“Integrated security = false”。这样,它将使用SQL连接字符串中提供的登录凭据。
  2. 创建SQL连接字符串中提供的新用户并授予必要的访问权限。
  3. 当我将数据库从生产环境复制到新环境时,连接字符串中提到的用户的GRANT权限未更新。
  4. 但通过命令'sp_readerrorlog'检查端口状态给了我线索并引导我找到解决方案。其他一些帮助我的链接是:thisthis