C机器上的SQL服务器可能没有固定IP地址或者该机器上的1433端口没有开,所以B不能连接到C另外,代码所示应该是数据备份(同步)操作,这样做似乎存在数据安全(被盗)的问题。我曾经在保险公司搞项目开发,也遇到数据同步的问题。具体解决办法是将数据加密后,再同步发送。回到C->B的问题上来:1 如果是IP地址的问题,这好解决(C访问第三方的固定IP服务器,让第三方的服务器告诉B)2 如果只是连接不上的问题: 应该打开B服务器企业管理器 -> 工具 -> 选项 -> 高级 -> 将登陆超时[4]秒 变为 [90]秒看看3 如果还是不行,建议看看C服务器的安全协议和网络配置,可能路由什么的限制来访IP了

解决方案 »

  1.   

    在SQL的客户端网络实用工具中查看:协议安装(是否与其它的服务器相同)/端口的设置是否相同
    增加服务器的数据库连接时间
    如果你用的是SQL的复制功能的话,可以在实例中的"复制"下查看复制的日志,判断错误的原因
      

  2.   

    C机器是没什么问题的,我在家用SQL的查询分析器能连接上,但是企业管理器不行。
    还有就是C有固定的IP地址,但是B没有,B和N个机器用一个IP上网。
     会不会还有其他的问题
      

  3.   

    还有 就是
    -Publisher LOTTERY_SERVER -PublisherDB [Lottery] -Distributor [LOTTERY_SERVER] -SubscriptionType 1 -Subscriber [8QKT5ORXVVW5SNG] -SubscriberSecurityMode 1 -SubscriberDB [lottery]     
    EXECUTE master.dbo.xp_sqlmaint N'-PlanID D7DC669E-93C4-4BCB-B58A-70F1EE1A72C1 -WriteHistory  -VrfyBackup -BkUpMedia DISK -BkUpDB "D:\database\backup" -DelBkUps 1WEEKS -BkExt "BAK"'
    不知道是用什么传到第三个数据库上,传过去的是什么形式存在的
      

  4.   

    就像ksir(k先生) 说的,可能你的c服务器属性选择了隐藏,当然就找不到C了
      

  5.   

    我在家用SQL的查询分析器能连接上呀,要是C坏了,不应该是一个能连上 一个连不上吧!是不是呢??