尽管 SA 帐户有权访问文件夹,但 SQL Server 部署的 SSIS 包无法打开文件

问题描述 投票:0回答:3

我之前发布过类似的问题,但现在我又回到了需要处理这个问题的地步,经过一些调整,我成功地消除了所有错误,除了一个警告,它基本上告诉我提供的路径到包在目录中找不到任何文件(这是错误的)。这几乎让我想相信这又是一个权限问题。当我在本地运行该包时,一切正常。这是警告: enter image description here 当我右键单击目录下的 SSIS 包并直接尝试执行作业时,会出现相同的消息。 我确保调用者对相关文件夹具有完全权限

enter image description here

SQL Server 代理作业像这样调用作业 enter image description here

只需一步即可从目录中执行 SSIS 包: enter image description here

执行的历史记录全部成功,并且 SQL Agent 作业的历史记录全部为绿色
我得到的建议之一是打开 SQL Server 配置管理器,但我似乎无权访问它。我对整个过程很陌生,所以我不确定身份验证是否与它或 sa 帐户的权限有关。
注意:我正在远程开发服务器上而不是直接在我的电脑上处理此问题。
任何帮助将不胜感激。

sql-server ssis ssms sql-server-agent
3个回答
1
投票

由于您作为代理服务帐户运行包:

enter image description here

权限需要应用于 SQL Server 代理服务帐户或其每服务 SID。

您可以使用 PowerShell 查看服务帐户,如下所示:

PS C:\Users\david> (Get-WmiObject win32_service | where Name -eq "SQLSERVERAGENT").StartName
NT Service\SQLSERVERAGENT

0
投票

事实证明数据库实例位于完全不同的服务器上,我什至没有访问权限。该服务器显然没有在 SSIS 包中指定的路径,所以我必须做的是在正确的服务器中为文件创建一个文件夹,将我的文件重新路由到那里,并在获得对服务器的访问权限后更改 SSIS 包路径数据库实例所在的位置。我对这一切都是新手,这绝对是令人沮丧的,特别是因为我们的团队很小,而且我是新手,我不能一直问别人有关这方面的问题。希望这能为某人节省很多时间。


0
投票

我遇到了相关错误。某个包在 Visual Studio 中运行,但在从 SQL 作业运行时失败。

SSIS 目录显示“无法打开数据文件”。一个区别是我使用带有动态文件字符串的平面文件连接管理器。因此,解决此类问题的方法是在变量中设置测试文件路径并部署包,这样就可以解决该错误。

谢谢 阿卜杜勒·马吉德

© www.soinside.com 2019 - 2024. All rights reserved.