2009-07-21 65 views
1

我是第一次尝试设置事务复制。这是从SQL 2000服务器sp3a到我认为应该工作的sql 2005服务器。由于操作系统错误导致的事务复制错误3

我在本地机器上做了一个快速测试(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' OS错误3.

消息 复制代理程序遇到错误并且设置为在作业步骤重试间隔内重新启动。 有关更多信息,请参阅上一个作业步骤历史消息或复制监视器。

在我看来,我需要给复制数据的共享权限,我应该设置复制数据以使用unc路径转到共享。

回答

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路径,但我不确定这是否是问题,但可能是这样。

+0

这就是我怀疑今天会在工作中尝试它。 – PeteT 2009-07-22 07:44:02