分发代理无法在“C:\Program Files (x86)\Microsoft SQL Server\100\COM”目录中创建临时文件。系统返回的错误代码为

jwwyqs 2013-11-18 01:44:43
分发代理无法在“C:\Program Files (x86)\Microsoft SQL Server\100\COM”目录中创建临时文件。系统返回的错误代码为 5。


配置的是事务复制功能,一台发布,一台分发,N台订阅,运行了一段时间后报错,各位大佬有没有遇到过啊
...全文
702 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jwwyqs 2013-11-19
  • 打赏
  • 举报
回复
谢谢楼上各位的解答
KevinLiu 2013-11-18
  • 打赏
  • 举报
回复
像楼上版主说的,SQL Server SERVICE和Agent Service的服务账户没有权限,增加权限即可。关于Code的描述的错误可以使用: Net Helpmsg 5
發糞塗牆 2013-11-18
  • 打赏
  • 举报
回复
sql server服务的启动帐号用本机管理员或者域管理员来启动,sysadmin是sqlserver内部帐号,不具有服务器权限
jwwyqs 2013-11-18
  • 打赏
  • 举报
回复
sysadmin 已经是最高权限了
  • 打赏
  • 举报
回复
引用 3 楼 jwwyqs 的回复:
“若要变通解决此问题,请授予对正在运行的 SQL Server 代理服务帐户的 COM 文件夹的写权限” 请问谁知道怎么授予一个用户 COM 文件夹的写权限啊
你的sql server代理服务账户,用的是哪个账户呢?
jwwyqs 2013-11-18
  • 打赏
  • 举报
回复
“若要变通解决此问题,请授予对正在运行的 SQL Server 代理服务帐户的 COM 文件夹的写权限” 请问谁知道怎么授予一个用户 COM 文件夹的写权限啊
  • 打赏
  • 举报
回复
原因是: 当分发代理程序使用的"OLEDB 流式处理为分发配置"配置文件,或使用 OLEDB 流式处理自定义配置文件中时,分发代理程序将在以下目录中创建临时文件: C:\Program 使用 SQL Server\100\COM 如果正在运行 SQL Server 代理帐户到 COM 文件夹没有写访问权限,则分发代理程序将会失败,作为作业运行时。如果使用的 COM 文件夹没有写访问权限的帐户,可以从命令行运行分发代理程序,则会发生相同的故障。 替代方法: 若要变通解决此问题,请授予对正在运行的 SQL Server 代理服务帐户的 COM 文件夹的写权限。如果您从命令行运行分发代理程序,授予您使用运行分发代理程序的帐户的 COM 文件夹的写入权限。 注意如果您更改分配给复制作业的帐户,该帐户应在到 COM 文件夹具有写权限。 如果您仍遇到此问题间歇性地后按照下列步骤操作,应确保 COM 文件夹从系统中出现任何防病毒扫描中排除。
  • 打赏
  • 举报
回复
你看看这个: 在运行分发代理程序时,在 SQL Server 2008年中,或在 SQL Server 2008 R2 中的错误消息:"分发代理程序无法创建临时文件 http://support.microsoft.com/kb/956032/zh-cn

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧