我是第一次尝试设置事务复制。这是从sql 2000服务器sp3a到sql 2005服务器,我认为应该工作。
我在我的本地计算机(sql 2005)上进行了快速测试,使用它作为发布者和订阅者,并且没有设置它。我为真正的服务器重复了类似的过程,使用企业管理器为2000发布者部件和管理工作室设置PULL订户。这一切似乎都有效,发布者日志似乎表明它正在准备初始数据但是我还没有得到任何结果。我检查了日志并得到了一个操作系统错误3.我已经包含了我认为下面重要的两个日志部分。
2009-07-21 21:37:42.043由于操作系统,该进程无法将文件'D:\ Program Files \ Microsoft SQL Server \ MSSQL \ ReplData \ unc \ DOMINO_qlsdat_DOMINO qlsdat读取到PONGOSQL \ 20090721164816 \ enbhostname_1.sch'错误3。
信息
复制代理程序遇到错误,并设置为在作业步骤重试间隔内重新启动。
有关更多信息,请参阅上一个作业步骤历史消息或复制监视器。
在我看来,我需要为复制数据提供共享权限,我是否应该使用unc路径设置复制数据以转到共享。
答案 0 :(得分:4)
操作系统错误3不是权限问题,是路径正确性问题:Error code: (Win32) 0x3 (3) - The system cannot find the path specified.
。权限问题是错误5:Error code: (Win32) 0x5 (5) - Access is denied.
。
执行它的服务器上的路径D :\Program Files\Microsoft SQL Server\MSSQL\ReplData\unc\DOMINO_qlsdat_DOMINO qlsdat to PONGOSQL\20090721164816\enbhostname_1.sch
不正确。通常必须在复制中使用UNC路径,我无法确定这是否是问题,但可能是。