【发布时间】:2012-10-26 20:40:50
【问题描述】:
当我使用本地 IIS Web 服务器时,我的 ASP.NET MVC 应用程序无法连接到 SQL Server。数据库在另一台服务器上。但是,如果我使用 Visual Studio 开发服务器,它就可以正常工作。
有人知道我缺少哪些设置吗?我的 Web.config 是否应该有所改变? 是的,在 SQL Server 上启用了 TCP/IP。
这是我得到的错误 -
发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者: 命名管道提供程序,错误:40 - 无法打开与 SQL 的连接 服务器)
这是我的连接字符串 -
connectionString="
SERVER=servername;
Initial Catalog=dbname;
User ID=userid;
Password=passwd"
providerName="System.Data.SqlClient"
【问题讨论】:
-
您能否向我们展示您正在使用的连接字符串?
-
虽然您可以将命名管道连接到不同的服务器,但您确实不应该这样做。这很可能与您的问题有关。
-
@marc_s,我添加了连接字符串。
-
@IliaJerebtsov,我应该怎么做?谢谢。
-
这取决于您如何寻址服务器。你的服务器实际上被称为“servername”吗?
标签: sql-server visual-studio iis