由于出现操作系统错误 3,进程无法读取文件D:XXXXX.pre (源: MSSQL_REPL,错误号: MSSQL_REPL20024)

摘要:
最近着手做SqlServer2008的订阅发布,起初使用推送订阅很顺利,后来改成请求订阅出现了以下问题,折腾好长时间终于搞定,留下此文备日后查阅,或供遇相同问题的道友参考:首先阐述以下问题:1.错误消息:由于出现操作系统错误3,进程无法读取文件“C:ProgramFilesMicrosoftSQLServerMSSQL10_50.MSSQLSERVERMSSQLReplDatauncNETNETN

最近着手做SqlServer2008的订阅发布,起初使用推送订阅很顺利,后来改成请求订阅出现了以下问题,折腾好长时间终于搞定,留下此文备日后查阅,或供遇相同问题的道友参考:

首先阐述以下问题:

由于出现操作系统错误 3,进程无法读取文件D:XXXXX.pre (源: MSSQL_REPL,错误号: MSSQL_REPL20024)第1张

1. 错误消息:

由于出现操作系统错误 3,进程无法读取文件“C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLReplDatauncNETNETNET-PC_CLOUDTRADB_SOA_LNGZ_2015113020151130092501View_TenderPurchase_45.pre”。 (源: MSSQL_REPL,错误号: MSSQL_REPL20024)
获取帮助: http://help/MSSQL_REPL20024
系统找不到指定的路径。
(源: MSSQL_REPL,错误号: MSSQL_REPL3)
获取帮助: http://help/MSSQL_REPL3

这个问题的主要原因就是订阅服务器访问订阅目录快照"C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLReplDatauncNETNETNET-PC_CLOUDTRADB_SOA_LNGZ_2015113020151130092501View_TenderPurchase_45.pre"失败造成的。

解决方式:

1.将存放快照的目录设置为共享,并设置读取的权限;

1)发布服务器设置:
在发布属性中,点击左侧的快照,在右边页面中的快照文件的位置改为为E:严MSSQLReplData
    把ReplData文件夹设置为共享,并且在安全项里,设置用户权限

由于出现操作系统错误 3,进程无法读取文件D:XXXXX.pre (源: MSSQL_REPL,错误号: MSSQL_REPL20024)第2张

2)订阅服务器设置:
然后在订阅服务器中,右击订阅的服务名,选择属性,设置属性参数如下
a.快照位置修改为备用文件夹
b.快照文件夹修改为\netnetnet-pcReplData

由于出现操作系统错误 3,进程无法读取文件D:XXXXX.pre (源: MSSQL_REPL,错误号: MSSQL_REPL20024)第3张

3)在订阅服务器和发布服务器设置相同账号密码的系统登录用户(例如:账号 administrator 密码 zhimakaimen),之后设置两台服务器的SQL Server 代理 (MSSQLSERVER)服务的登录名(必须确保发布和订阅服务器的账号密码相同)如图:

由于出现操作系统错误 3,进程无法读取文件D:XXXXX.pre (源: MSSQL_REPL,错误号: MSSQL_REPL20024)第4张

2.请求订阅改成推送订阅(会消耗发布服务器较多性能)

免责声明:文章转载自《由于出现操作系统错误 3,进程无法读取文件D:XXXXX.pre (源: MSSQL_REPL,错误号: MSSQL_REPL20024)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DSC搭建ExtJS初接触 —— 了解 Ext Core下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

domino控制台命令

Broadcast message 向该服务器的用户广播消息 Broadcast message usernames 向该服务器的某一用户广播消息 Dbcache Flush 关闭当前在数据库高速缓存中打开的所有数据库。使用此命令可以在高速缓存中维护数据库,例如:备份或恢复数据库。 Drop username 关闭一个或多个服务器会话。如果...

UE3客户端加入DS过程

拉起DS进程 客户端将比赛地图及相关参数发送给ZoneSvr请求开赛,收到消息后,ZoneSvr会分配一个ip和端口号,并与客户端发过来的地图及其他参数,来构建一个命令行来拉起一个DS进程, DS启动时在UGameEngine::Init ==> UGameEngine::Browse中调用UGameEngine::LoadMap来序列化地图数据到U...

ASP.NET中进行消息处理(MSMQ) 二

      在我上一篇文章《ASP.NET中进行消息处理(MSMQ)一》里对MSMQ做了个通俗的介绍,最后以发送普通文本消息和复杂的对象消息为例介绍了消息队列的使用。 本文在此基础上继续介绍MSMQ的相关知识点,最后还是通过一个示例程序来分析MSMQ在实际项目开发中的应用。 建议:如果你对MSMQ不够了解,在你阅读本文前请先阅读第一部分:《ASP.NET中...

自己动手设计并实现一个linux嵌入式UI框架(设计)

  看了“自己动手设计并实现一个linux嵌入式UI框架”显然没有尽兴,因为还没有看到庐山真面目,那我今天继续,先来说说,我用到了哪些知识背景。如:C语言基础知识,尤其是指针、函数指针、内存分布,linux 基础知识、如消息队列、framebuffer、多线程、多线程同步、等,数据结构、算法(如链表、队列等),window .netframework 框架...

在Ubuntu 18.04系统上安装Pydio Cells详细图文教程

前言   基于云的协作工具Pydio cell提供了一系列灵活的特性,包括应用内消息传递、文件共享和版本控制。下面逐步介绍安装过程。 Pydio cell最初是一个简单的基于云的文件共享系统,但经过升级后现在提供了更大的灵活性,用户可以使用应用内消息传递、文件共享、版本控制、移动应用等等。创建顶级的个人文件夹来组织数据,同时创建协作单元,以便与其他用户共享...

解决nginx转发websocket报400错误

说明 由于个人服务器上面有多个项目,配置了二级域名,需要对二级域名进行转发,在转发工作这快采取了大名鼎鼎的nginx。在这之前所有的项目运行转发都没问题,然而今天在部署一个具有websocket通信的项目时,却意外的报错了,错误消息如下: 1failed: Error during WebSocket handshake: Unexpected respo...