我已将发布的网站和数据库文件共享给我们的客户。 他们已将数据库恢复到他们的服务器。
现在,他们已使用新服务器名称/ IP地址和正确的用户名和密码更改了web.config中的连接字符串。
我的客户说他可以使用相同的密码和用户名登录sql server。但是当通过IIS启动网站时(web.config中的用户名和密码以及相同的数据库结构),它会出错:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)(。Net SqlClient数据提供程序)
错误号码:53 严重程度:20 州:0
服务器的IP地址以172开头。 任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
我会检查这些事情:
我会检查SQL Server Configuration Manager以查看是否启用了TCP / IP通信。
我会查看防火墙设置。防火墙可以阻止来自/到服务器的流量。
我会检查来自同一客户端的另一个应用程序是否可以连接到同一台服务器。然后我会检查连接字符串差异。
如果以上所有内容都正常播放,那么我将检查特定数据库上特定SQL Server的权限,以查找我尝试连接的帐户。允许每个人使用此数据库作为第一步,以检查它是否是帐户权限问题。
您可以查看this connection strings example post。
希望我帮忙!