none
异地两台服务器sql2005数据库数据发布和订阅 RRS feed

  • 问题

  • 异地有两台服务器,一台A、一台B。 想通过发布和订阅来实现数据备份和同步,始终提示一下错误:

    在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: TCP 提供程序, error: 0 - 不知道这样的主机。) (.Net SqlClient Data Provider)

    

    有哪位高手 帮忙分析一下问题!!!

    2012年7月17日 9:15

答案

  • 1. 网络通么?可以考虑用 ping 测试

    2. sql 启用了远程访问,但是 TCP 协议开了么?配置的端口号是多少? 可以通过 netstat -na 来检查有没有监听你配置的端口

    3. 确定防火墙和路由器没有限制 sql 端口的访问,可以通过 telnet 测试

    2012年7月17日 14:03
  • 查看一下以下设置

    SQL Server Browser—服务(停止时访问时需要加上端口 )

    程序—Microsoft SQL Server 2005—配置工具—SQL Server Configuration Manager—网络连接协议—选择实例对应协议—启用(shard memory、Named Pipes、TCP\IP) 再看一下Windows防火墙有没有关或把1433(SQL默认端口)设置为例外


    Roy Wu(吳熹Blog)(微博)


    2012年7月18日 6:47
    版主

全部回复

  • ①账号统一用 sa,两台服务器 sa的密码要一致

    ②host 文件下面 把对应的 IP 和 服务器名称 写进去

    试试

    Good Luck



    • 已编辑 jackyCui 2012年7月17日 10:06
    2012年7月17日 10:05
  • Enabled tcp/ip on servers? Is sql port open on your network?
    2012年7月17日 12:55
  • 1. 网络通么?可以考虑用 ping 测试

    2. sql 启用了远程访问,但是 TCP 协议开了么?配置的端口号是多少? 可以通过 netstat -na 来检查有没有监听你配置的端口

    3. 确定防火墙和路由器没有限制 sql 端口的访问,可以通过 telnet 测试

    2012年7月17日 14:03
  • 最后一个就是先用 ip 测试,如果 ip 测试没有喝下,那么是 DNS 解析的问题,可以通过在 host 文件中手工添加映射解决

    两台机器不要求用户名和密码一样的,只要有合适的权限即可

    2012年7月17日 14:04
  • 查看一下以下设置

    SQL Server Browser—服务(停止时访问时需要加上端口 )

    程序—Microsoft SQL Server 2005—配置工具—SQL Server Configuration Manager—网络连接协议—选择实例对应协议—启用(shard memory、Named Pipes、TCP\IP) 再看一下Windows防火墙有没有关或把1433(SQL默认端口)设置为例外


    Roy Wu(吳熹Blog)(微博)


    2012年7月18日 6:47
    版主