【问题标题】:SSIS cannot access folder which everyone has access toSSIS 无法访问每个人都可以访问的文件夹
【发布时间】:2020-02-12 19:26:27
【问题描述】:

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

包在 dev 上运行良好,但总是失败

目录“Z:\SSIS_Test”不存在

起初,我认为这是访问问题。但是 SQL Server 代理怎么不能访问所有人的驱动器呢?

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

【问题讨论】:

  • 我确定Z: 驱动器是每个人都有映射的映射驱动器。什么是 UNC 路径?试试吧。
  • @SS_DBA 尝试了完整的 UNC 路径,在 dev 上工作,在 sql server 上失败:(
  • 错误是什么?
  • 同样的错误“目录“\\organization\workgroups\services\ssis_test”不存在
  • @SS_DBA 是的!谢谢!它在更改为 UNC 完整路径并授予对文件夹的 sql server (SQL SERVICE) 的访问权限后工作......我不明白它是如何工作的

标签: sql-server ssis etl network-drive sql-agent


【解决方案1】:

可能的解决方案

(1) 授予服务帐号

尝试为 SQL 数据库引擎服务帐户NT SERVICE\MSSQL$<Instance Name>NT SERVICE\SQLSERVERAGENT 授予读/写权限(其中<Instance Name> 应替换为已安装的实例名称)

我遇到了同样的问题,看起来“所有人”权限没有考虑服务帐户(我不确定)。授予数据库引擎和 SQL 代理服务帐户后,该问题得到解决。还可以在以下文档中阅读有关 SQL Server 服务帐户的更多信息:

(2) SQL Server 中的映射驱动

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

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


如果这些解决方案都不起作用,以下答案中列出了许多其他建议,您可以查看更多信息:

【讨论】:

  • 由于某种原因 NT SERVICE\SQLSERVERAGENT 和 NT SERVICE\MSSQL$OURSQL 在我去搜索以在文件夹权限中添加它们时没有在 EntireDirectory 位置弹出
猜你喜欢
  • 2021-05-01
  • 1970-01-01
  • 2017-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多