由于操作系统错误3,该进程无法读取文件'C:\ Windows \ Temp \ unc \ snapshotname

时间:2013-07-19 12:30:21

标签: sql replication snapshot

我正在尝试进行快照复制。我的发布者和我的下标都在不同的计算机上。

当我打开复制监视器时,我看到订阅生成此错误,而快照代理已成功创建。

我读到了这个错误,我知道操作系统错误号3意味着订阅无法找到该文件夹​​。要解决它,路径应写成如下: \计算机名\ sharefolder

当我将其插入快照路径时,它会返回另一个错误。订阅没问题,但代理返回我无法读取文件\ computername .....访问被拒绝。

所以我很困惑,我不知道怎么回事!

2 个答案:

答案 0 :(得分:5)

操作系统错误3表示找不到路径。

操作系统错误5表示访问被拒绝。

使用pull订阅和/或远程分发服务器时,必须指定UNC网络共享,例如\\ computername \ snapshot而不是本地路径。这包含在Secure the Snapshot Folder

为快照文件夹创建共享并更新分发服务器属性以反映此情况后,您必须为该文件夹分配适当的权限。复制代理进程帐户必须具有对快照共享的读取权限以及Replication Agent Security Mode代理所需的权限部分中描述的其他权限。

要为快照文件夹创建共享并授予适当的权限,请遵循Lesson 2: Preparing the Snapshot Folder中的教程。

如果您有任何疑问,请告诉我。

答案 1 :(得分:0)

请按以下步骤操作: -

第1步:

您需要在订阅者主数据库中检查此存储过程

sp_helpserver

步骤2: 在Subscriber Master Database上运行此存储过程..

语法:

  

sp_link_publication @publisher ='publisher',@ publisher_db =   'publication database',@ publication ='publication name',   @security_mode = 0,@ login ='sa',@ password ='yoursapassword'   @distributor ='distributor'

----例如

在我的系统中,我正面对这里

  

我的发布者='VINAYAKA \ SERVER2008R2'

     

我的订阅者='VINAYAKA \ SERVER2'

     

mydistributor ='VINAYAKA \ SERVER1'

     

publisher_db ='siva'

     

publication ='sivaTp'

     

login ='sa' - >登录是您创建订阅者的问题   登录您使用的登录

     

密码='1122'

     

sp_link_publication @publisher ='VINAYAKA \ SERVER2008R2',   @publisher_db ='siva',@ public ='sivaTp',@ security_mode = 0,   @login ='sa',@ password ='Vinayaka',@ distributor =   'VINAYAKA \ SERVER1'