1

我知道这个问题已经在论坛上,但我的情况有点特殊,我有一个网站,在 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 的连接时发生与网络相关或特定于实例的错误。未找到服务器 gold 不可用。验证实例名称是否正常,并且 SQL Server 已配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)。

我有 SQL Server 2008 R2

4

3 回答 3

1

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

于 2012-08-03T14:11:38.893 回答
0

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

于 2012-08-03T14:10:14.200 回答
0

我们必须为此检查以下内容

1.检查sqlserver配置管理器设置中的Tcp/IP设置。如果是禁用,请确保我们必须启用 TCP/IP 的状态

2.在火灾设置中添加端口到防火墙异常。sql端口的详细信息:

名称:SQL

端口号:1433

协议:选择 TCP

于 2012-10-18T12:19:08.047 回答