【问题标题】:Can't access a network share when executing a package from the SSIS Catalog从 SSIS 目录执行包时无法访问网络共享
【发布时间】:2019-11-12 04:24:00
【问题描述】:

我目前遇到的问题是,我可以从 SQL Server Data Tools 完美执行包,但在尝试从 SSIS 目录中执行时出现以下错误:

文件系统任务:错误:出现错误并显示以下错误消息:“访问路径 '\xxxxxxxx\xxxx\' 被拒绝。”。 "

我正在使用相同的登录详细信息登录 SSMS 和 SSDT,并且我的印象是从 SSIS 目录执行时使用了登录 SSMS 时提供的凭据?

为了清楚起见,我说的是直接从 SSMS 中的菜单执行:

[]

【问题讨论】:

  • 您尝试访问的路径是 UNC 路径还是映射驱动器?您是否检查了共享本身的共享权限以及文件夹的访问权限?
  • UNC 路径,我有正确的权限。当我从我的机器本地执行包时,它运行良好。

标签: sql-server ssis access-denied


【解决方案1】:

听起来您没有在 SQL Server 上配置 Kerberos(双跳问题)。

这是 MS 记录的问题,现已修复。 https://connect.microsoft.com/SQLServer/feedback/details/767088/with-the-new-ability-to-execute-ssis-packages-from-tsql-kerberos-delegation-should-be-supported

这是一篇很棒的博客文章,详细介绍了此内容: http://www.sqlscientist.com/2014/01/setup-kerberos-authentication-for-sql.html

配置完成后,您应该能够使用本地计算机上的存储过程或 SSMS 远程启动作业。如果配置正确,它将传递您的凭据,当然您必须确保您具有访问网络资源的适当权限。

【讨论】:

  • 我有一个正确配置了 Kerberos 的服务器,但从 SSISDB 使用时,包的执行仍然失败。它们在 Visual Studio 中运行时正常运行(两次执行使用相同的登录名)。
  • 您是否正在尝试从另一台服务器访问共享或资源?您必须确保您的 SSIS 服务器和您尝试连接的资源都正确配置了 Kerberos,并且域信任运行 SSIS 的 SQL Server 以传递 Kerberos 票证。
  • 您为什么认为这与 kerberos 问题有关?你能告诉我你认为问题中的 hop 1 和 hop 2 是什么吗? ssis 文件系统任务直接(跃点 1)使用执行包的人的凭据访问网络文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
  • 1970-01-01
  • 2012-06-27
相关资源
最近更新 更多