我是靠谱客的博主 凶狠柠檬,最近开发中收集的这篇文章主要介绍sqlserver 双机热备_用SQL Server发布数据库快照遇到错误:对路径”xxxxx“访问被拒绝的方法...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

d52c6dbeac7eba9e04da624a5e8aa478.png

最近做的一个项目“

烨客进销存 一款追求完美与卓越的企业管理系统 -- 首页​www.ayec.cn
6906e31237de1cbe2cbb1756a87fb921.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)

fd1ff9b764c9e7e524dc7992a473b9e5.png

问题原因:

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

解决办法:

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

在服务中找到SQL Server服务。

7732e1a99b7adb1fada59601fe497682.png

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

3ef2c8d5242403721fd8e965745bcb4d.png

问题就解决了,如下图:

11b1f9441971f8858becbd9fa5152320.png

最后

以上就是凶狠柠檬为你收集整理的sqlserver 双机热备_用SQL Server发布数据库快照遇到错误:对路径”xxxxx“访问被拒绝的方法...的全部内容,希望文章能够帮你解决sqlserver 双机热备_用SQL Server发布数据库快照遇到错误:对路径”xxxxx“访问被拒绝的方法...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部