Build 与SQL Server的连接时发生与网络相关或特定于实例的错误 . 找不到服务器等

我只是将我的网站发布到我的域名,当我尝试在浏览器中访问它时,我收到以下错误:

Build 与SQL Server的连接时发生与网络相关或特定于实例的错误 . 服务器未找到或无法访问 . 验证实例名称是否正确,以及SQL Server是否配置为允许远程连接 . (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)

我认为问题出在我的连接String ==>

<configuration>
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
<add name="TennisOnlineContext" connectionString="Data Source=|DataDirectory|Tennis.sdf" providerName="System.Data.SqlServerCe.4.0 " />
</connectionStrings>
...
</configuration>

抱歉,这是我尝试发布的第一个网站...那么,请问我做错了什么?提前致谢...

回答(5)

2 years ago

你试过 localhost\SQLEXPRESS 吗?确保所有关联关键字都遵循Microsoft here概述的关键字 .

您可以使用VS2010附带的SQL /数据库连接实用程序检查连接字符串是否有效,或者确实构建了可以复制的有效连接字符串 . 在VS2010中转到 ToolsConnect to database . 这将启动连接对话框;在这里,您可以构建和测试连接字符串 . 对于高级连接功能,在对话框中单击 Advanced . 在高级对话框中,您可以复制和粘贴连接字符串 .

Microsoft还发布了此对话框,可以在.NET应用程序中自由使用和分发 . 如果您对此感兴趣,可以找到here .

我希望这有帮助 .

2 years ago

如果从Windows机器A连接到Windows机器B(安装了SQL Server的服务器),并且收到此错误,则需要执行以下操作:

在机器B上:

1.)打开名为“SQL Server Browser”的Windows服务并启动该服务

2.)在Windows防火墙中,启用传入端口UDP 1434(如果机器A上的SQL Server Management Studio正在连接或机器A上的程序正在连接)

3.)在Windows防火墙中,启用传入端口TCP 1433(如果存在telnet连接)

4.)在SQL Server配置管理器中,为端口1433启用TCP / IP协议

enter image description here

2 years ago

如果你查看web.config的发布版本,你会发现 <roleManager enabled="false"
将此配置设置更改为True您可以在以下链接中找到详细信息http://dotnet1blogger.blogspot.com/2012/04/network-related-or-instance-specific.html

2 years ago

请在SQL Server配置管理器中检查一次TCP / IP属性

了解更多详情here

2 years ago

在SQL Server配置管理器中启用TCP / IP和命名管道 .

从SQL Server配置管理器中,选择“SQL Server网络配置”,然后选择适当的实例(如果有多个实例) . 右键单击并选择“命名管道和TCP / IP”的“启用” .