建立与SQL Server的连接时发生与网络相关或特定于实例的错误。我的服务器未找到或无法访问

时间:2012-08-03 14:07:15

标签: c# asp.net iis sql-server-2008-r2

我知道这个问题已经在论坛上了,但我的情况有点特别,我的网站在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服务器上时,一切正常,但当我将该网站放在另一台服务器上时,我收到此错误消息:

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。服务器没有找到黄金   不可用。验证实例名称是否正确以及该SQL   服务器配置为允许远程连接。 (提供者:SQL   网络接口,错误:26 - 找到指定的服务器/实例时出错。

我有SQL Server 2008 R2

3 个答案:

答案 0 :(得分:1)

在第二个字符串中,。\表示SQL Server实例位于本地计算机上。您的本地iis服务器可能具有此实例,而另一台服务器则没有。

答案 1 :(得分:0)

在开始菜单中键入“SQL Server配置管理器”(win vista / win 7)并检查是否已启用TCP / IP协议。

答案 2 :(得分:0)

我们必须检查以下内容

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