我知道这个问题已经在论坛上了,但我的情况有点特别,我的网站在web-config中有两个连接字符串,如下所示:
<add name = "myConnString"
connectionString = "user id = user1, password = user1; Persist Security Info = False; Database = clarins_abs; Server = teck2012; Connect Timeout = 60; Trusted_Connection = False;"
providerName = "System.Data. SqlClient "/>
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
providerName="System.Data.SqlClient" />
当我将网站放在我的本地iis服务器上时,一切正常,但是当我将该网站放在另一台服务器上时,我收到以下错误消息:
Build 与SQL Server的连接时发生与网络相关或特定于实例的错误 . 服务器未找到黄金不可用 . 验证实例名称是否正确,并且SQL Server配置为允许远程连接 . (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错) .
我有SQL Server 2008 R2
3 回答
在第二个字符串中, . \表示SQL Server实例位于本地计算机上 . 您的本地iis服务器可能有此实例,而另一台服务器则没有 .
在开始菜单中键入“SQL Server配置管理器”(win vista / win 7)并检查是否启用了TCP / IP协议 .
我们必须检查以下事情
1.检查sqlserver配置管理器设置中的Tcp / IP设置 . If it is disable ,make sure we have to enable the status for TCP/IP
2.在火灾设置中添加端口以防火墙异常 . sql port的详细信息:
名称:SQL
港口号码:1433
协议:选择TCP