vs2015 对路径的访问被拒绝_用SQL Server发布数据库快照遇到错误:对路径”xxxxx“访问被拒绝的方法...

f03982e7f999b5f7f37e86a53d57a3d8.png

最近做的一个项目“

烨客进销存 一款追求完美与卓越的企业管理系统 -- 首页​www.ayec.cn
8453c5e5d7fa2ad58fafe8fb824ea60f.png

”,使用到了SqlServer的双机热备实现数据库的读写分离,读写分离的好处就不用多说了,单就一个减轻主库压力就完全有必要来搞了。不过前题是Money要足,尤其是自动部署云主机,当然了,自己部署比直接使用别人提供的要廉价的多。费话不多说了,这次把SQL Server发布数据库快照遇到的问题奉上:

我用本地数据库订阅线上的数据库,这样实现了数据的热备份,让数据丢失做到最小化。但是启动复制监视器时却出现了一个问题。

错误消息:

Source: mscorlib

Target Site: Void WinIOError(Int32, System.String)

Message: 对路径“D:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLReplDatauncIZ23H57WZFJZ_XX_LOG_DEPLOY_XX20151012142252”的访问被拒绝。

Stack: 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

在 System.IO.Directory.InternalCreateDirectory(String fullPath, String path, DirectorySecurity dirSecurity)

在 System.IO.Directory.CreateDirectory(String path, DirectorySecurity directorySecurity)

在 Microsoft.SqlServer.Replication.Utilities.CreateDirectoryWithExtendedErrorInformation(String directory)

在 Microsoft.SqlServer.Replication.Snapshot.SnapshotProvider.CreateSnapshotFolders()

在 Microsoft.SqlServer.Replication.Snapshot.SqlServerSnapshotProvider.GenerateSnapshot()

在 Microsoft.SqlServer.Replication.SnapshotGenerationAgent.InternalRun()

在 Microsoft.SqlServer.Replication.AgentCore.Run() (源: mscorlib,错误号: 0)

29ab303c6bde6ced5009d98e44d0e67a.png

问题原因:

使用SQL Server发布数据库快照的配置中,如果你选择了使用SQL Server代理,而SQL Server代理服务使用的登陆身份不具有对存放快照文件位置的读写权限时,就会出现该错误。

解决办法:

可以修改SQL Server代理服务的登录身份。

在服务中找到SQL Server服务。

bd325a4c11d7243106bc56bf6e2082f9.png

把服务的运行账户改成本地系统账户。

68437181e41f900cb1f93d7faacbf940.png

问题就解决了,如下图:

7eac97369d569289ff86132426ee2987.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值