我只是将我的网站发布到我的域名,当我尝试在浏览器中访问它时,我收到以下错误:
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 回答
你试过
localhost\SQLEXPRESS
吗?确保所有关联关键字都遵循Microsoft here概述的关键字 .您可以使用VS2010附带的SQL /数据库连接实用程序检查连接字符串是否有效,或者确实构建了可以复制的有效连接字符串 . 在VS2010中转到 Tools , Connect to database . 这将启动连接对话框;在这里,您可以构建和测试连接字符串 . 对于高级连接功能,在对话框中单击 Advanced . 在高级对话框中,您可以复制和粘贴连接字符串 .
Microsoft还发布了此对话框,可以在.NET应用程序中自由使用和分发 . 如果您对此感兴趣,可以找到here .
我希望这有帮助 .
如果从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协议
如果你查看web.config的发布版本,你会发现
<roleManager enabled="false"
将此配置设置更改为True您可以在以下链接中找到详细信息http://dotnet1blogger.blogspot.com/2012/04/network-related-or-instance-specific.html
请在SQL Server配置管理器中检查一次TCP / IP属性
了解更多详情here
在SQL Server配置管理器中启用TCP / IP和命名管道 .
从SQL Server配置管理器中,选择“SQL Server网络配置”,然后选择适当的实例(如果有多个实例) . 右键单击并选择“命名管道和TCP / IP”的“启用” .