configure FTP server
use TCP/IP in DB-Library
use PULL mode in subscriber
NT mode account to login
share folder to enable subscriber read

解决方案 »

  1.   

    关键是要把参数设置正确,如快照文件夹必须在FTP根以下,并且正确设置从根到快照文件夹的路径,如下例:
        设发布-分发服务器为PubSrv,FTP服务的根目录是PubSrv的d:\ftproot目录,即\\PubSrv\d$\ftproot。
        如果将快照文件夹设为d:\ftproot\ReplData,即\\PubSrv\d$\ftproot\ReplData,那么从FTP根到快照文件夹的路径为ReplData\ftp。
        如果将快照文件夹设为d:\ftproot\,即\\PubSrv\d$\ftproot那么从FTP根到快照文件夹的路径为ftp。    另外,windows自带的FTP很难用,建议使用Serv-u等FTP服务器。
      

  2.   

    sqlserver2000对ftp的支持比7.0的强很多,上面说的是2000下的配置。你在实际操作中,如有什么具体问题,最好列出,这样大家可以一起研究。
      

  3.   

    bluelark老兄,您说的非常对,我也按照那种方式做过。
    我说一下我的情况:
      设置出版服务器与分发服务器在同一台机器fams200上,配置快照位置是MSSQL\REPLDATA,用的是SERVER-U做为ftp服务器,SERVER-U的home directory设置是MSSQL\REPLDATA\FTP.(这可是与你说得一致阿)。
      设置订约服务器dataserver为pull方式,选项是down snapshot through ftp.
    是不是与你说得一样?这么配置后,出错的信息是:SQL server could not access the replication agent.Use the DCOMCNFG uitli
      

  4.   

    以上错误信息是不是来自分发代理的历史纪录?快照代理是否运行成功?ftp目录下是否已生成快照文件?在订阅服务器上使用别的方式(如ie)连接发布-分发服务器的FTP服务是否成功?
      

  5.   

    借用楼上一句话
    NT mode account to login
      

  6.   

    一开始运行同步的时候显示:
    connecting to subscriber "btt-dataserver"
    然后就是:
    retrying.  the step did not generate any output.
    这是在订约服务器运行同步的时候出现的信息。
    然后就是:
    SQL server could not access the replication agent.Use the DCOMCNFG uitli
      

  7.   

    我现在的情况是:
    server-u配置毫无问题,而且查看repldata下边确实存在了快照。也就是说快照成功产生,成功处于准备状态。问题就是其他的机器上不能得到这个快照。见我上边的详细信息。
      

  8.   

    to:duckcn
    你说的nt mode account to login是什么意思?
    我从来都是用sa连接的,不是用的什么nt连接,有关系吗?
      

  9.   

    如果使用Serv-U,那么不用使用windows账号。很可能是你的订阅服务器上的SQL Server Agent没有启动或没有正常启动。检查SQL Server Agent是否启动,检查SQL Server Agent的启动账号是否有效。你最好能把分发代理的历史纪录(从复制监视器中看到的,以及从订阅服务器看到的)贴出来。
      

  10.   

    用NT的ADMINISTRATOR GROUP的用户LOGIN,这样你才有写入的权限。也就是说SA在SERVER-U的机器上没有写的权限。
      

  11.   

    他现在是不能正常运行代理,而不是不能访问ftp。
    如果不能连接ftp的话,分发代理会提示“进程无法读取”
      

  12.   

    问题解决了已经.
    根结在这里:我的机器本来叫btt-dataserver,后来改名字叫做dataserver,然而sql系统没有重装,导致运行ftp复制的时候,agent先连接btt-dataserver,这哪里可以练的上阿.所以一开始就失败,快照根本传不过去.解决办法:重新安装sql多谢大家的热心:)