出现情况:
两台服务器直接做server sql 同步时,订阅服务器需要根据计算机名访问发布服务器的数据库。
此时错误描述:【找不到网络路径】详细如下描述。。。
错误描述:
1:两台电脑IP访问数据库是ok的。tcp和1433端口都设置正确。
2:通过计算机名访问数据库失败。
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接) (Microsoft SQL Server,错误: 53)
找不到网络路径。
解决方法:
1:查询计算机名别名:select @@SERVERNAME
2:同时将两台电脑的ip,别名写入hosts
注意:需要将对方的IP写入到hosts
如:电脑A访问电脑B的数据库失败,只能根据电脑B的IP访问,不能根据电脑B的计算机名进行访问,此时解决方法需要把电脑B的IP与电脑B的别名 写入到电脑A的hosts中。
如何修改hosts文件?
1:hosts文件的位置:C:\windows\system32\drivers\etc,文件夹中找到Hosts文件并用记事本打开。
2:按照 ip地址 域名 的格式添加单独的一行记录。例如
192.168.0.99 www.server110.com
192.168.0.99 SD-20170826PUDD
3:在您的电脑上请按如下步骤操作:开始-->运行-->输入cmd-->ping 域名-->回车查看结果
注意:
1)IP地址前面不要有空格,ip地址和域名之间,要有至少1个空格。
2)"#"号 表示是注释