SSIS 无法访问每个人都可以访问的文件夹

SSIS cannot access folder which everyone has access to

所以我们有一个网络地址让我们称它为每个人都可以访问的 Z 驱动器。 我所说的每个人都是指整个组织。为了完整起见,我实际上继续访问实际的 SQL 服务器代理。

包 运行 在开发上很好,但总是失败

The directory "Z:\SSIS_Test" does not exist

起初我以为是访问权限的问题。但是 SQL Server Agent 怎么不能访问每个人的驱动器呢?

此外,我作为调用者亲自进入 运行 服务器上的包,但它仍然失败并出现相同的错误。是什么赋予了?我没有得到什么吗?

可能的解决方案

(1) 授予服务帐户

尝试将 read/write 权限授予 SQL 数据库引擎服务帐户 NT SERVICE\MSSQL$<Instance Name>NT SERVICE\SQLSERVERAGENT (其中 <Instance Name> 应该被替换通过安装的实例名称):

我遇到了同样的问题,"everyone" 权限似乎没有考虑服务帐户 (我不确定)。授予数据库引擎和 SQL 代理服务帐户后,问题已解决。也可以在以下文档中阅读有关 SQL 服务器服务帐户的更多信息:

(2) 在 SQL 服务器中映射驱动器

您可以参考以下文章了解更多信息:

或者您可以尝试使用完整的 UNC 路径而不是映射的驱动器。


如果这些解决方案都没有奏效,下面的答案中还有很多其他的建议,你可以查看一下: