跨越不同域sql server clr复制文件

时间:2013-08-08 13:56:51

标签: c# clr sql-server-2012 file-copying

这似乎是一个非常简单的任务,所以我认为它会是,但我仍然无法让它工作。

我有一个存储过程,可以在sql server上创建一个文本文件。 创建文件后,它会将文件名传递给程序集,该程序集将文件复制到位于不同域的多个服务器上。

它适用于与sql server位于同一域的计算机

我在跨域复制文件时遇到问题我一直收到以下错误

  

System.UnauthorizedAccessException:拒绝访问路径'\ * * *'。

我曾尝试模仿一个也无法正常工作的Windows用户

提前致谢

1 个答案:

答案 0 :(得分:0)

运行“程序集”的帐户必须具有执行您要求的权限。

或者你必须让程序集中的部分代码开始在具有这些权限的用户的上下文中运行。

这实际上与SQL服务器无关。它只是执行代码的帐户有权做你告诉它做的事情。