3

我在 SERVER01 上有一个 sql 作业。

部分工作是访问位于不同服务器上的文件夹:

\\SERVER02\文件

我需要能够在其下创建文件夹和文件以及修改/删除文件。

\\SERVER02\Files 文件夹与几个不同的帐户共享。

如果我去 SERVER02 并尝试 UNC 路径到 \\SERVER02\Files,它会要求输入密码。

由于服务器位于两个不同的域中,因此我需要为帐户指定域:

域\帐户名

密码

问题:

我设置它的正确方法是什么,以便作业可以访问另一台服务器,以便它可以操作 \\SERVER02\Files 中的文件?

这很令人困惑,所以我试图把它弄好。任何帮助将不胜感激。

谢谢。

4

1 回答 1

3

我们在自己的环境中也有同样的问题,因为我们有两个必须共享资源的域。技术上正确的解决方案是在两个域之间建立信任,以便跨域映射用户登录。如果您像我们一样无法设置域信任,您可以尝试以下一些解决方案:

  1. 以运行 SQL 作业的帐户登录SERVER01,并使用凭据管理器SERVER02使用其他域的用户/密码创建登录。
  2. 在 SQL 作业运行的帐户下,使用嵌入的凭据创建到 UNC 路径的网络共享:NET USE M: \\SERVER02\Files [password] /user:[domain\user]. 您必须确保在作业运行之前始终映射此路径,并M:用于您的路径。
  3. 如果您需要运行访问网络路径的特定进程/命令,则可以启动该特定进程以使用runas第二个域的凭据进行身份验证:runas /netonly /user:[domain\user] "/path/to/mytask.exe". 这会提示输入密码,但可以通过管道输入echo [password]|runas ...
于 2013-01-31T19:57:55.307 回答