SQL 尽管 SA 帐户有权访问文件夹,但服务器部署的 SSIS 程序包无法打开文件
SQL Server Deployed SSIS package won't open files despite SA account having access to folder
我之前发布了一个类似的问题,但我现在回到了我需要处理这个问题的地步,经过一些调整,我设法消除了所有错误,除了一个基本上告诉我的警告提供给包的路径在目录中找不到任何文件(这是错误的)。这几乎让我想相信这又是一个权限问题。当我 运行 在本地安装包时一切正常。这是警告:
当我右键单击目录下的 SSIS 包并直接尝试执行作业时,出现相同的消息。
我确保调用者对相关文件夹具有完全权限
SQL 服务器代理作业像这样调用作业
只需一步即可从目录中执行 SSIS 包:
执行的历史记录全部成功并且 SQL 代理作业的历史记录全部为绿色
我得到的建议之一是打开 SQL 服务器配置管理器,但我似乎无权访问它。我是整个过程的新手,所以我不确定身份验证是否与它或 sa 帐户的权限有关。
注意:我正在远程开发服务器上处理这个问题,而不是直接在我的电脑上处理。
任何帮助将不胜感激。
由于您运行将包作为代理服务帐户:
需要将权限应用于 SQL 服务器代理服务帐户或其每服务 SID。
您可以像这样使用 PowerShell 查看服务帐户:
PS C:\Users\david> (Get-WmiObject win32_service | where Name -eq "SQLSERVERAGENT").StartName
NT Service\SQLSERVERAGENT
原来数据库实例在一个完全不同的服务器上,我什至没有被授予访问权限。该服务器显然没有在 SSIS 包中指定的路径,所以我要做的是在正确的服务器中为文件创建一个文件夹,在那里重新路由我的文件,并在获得对服务器的访问权限后更改 SSIS 包路径数据库实例所在的位置。我是这一切的新手,这绝对令人沮丧,尤其是因为我们的团队很小,而且我是新手,我不能一直问别人关于这个的问题。希望这会节省很多人的时间。
我之前发布了一个类似的问题,但我现在回到了我需要处理这个问题的地步,经过一些调整,我设法消除了所有错误,除了一个基本上告诉我的警告提供给包的路径在目录中找不到任何文件(这是错误的)。这几乎让我想相信这又是一个权限问题。当我 运行 在本地安装包时一切正常。这是警告:
SQL 服务器代理作业像这样调用作业
只需一步即可从目录中执行 SSIS 包:
执行的历史记录全部成功并且 SQL 代理作业的历史记录全部为绿色
我得到的建议之一是打开 SQL 服务器配置管理器,但我似乎无权访问它。我是整个过程的新手,所以我不确定身份验证是否与它或 sa 帐户的权限有关。
注意:我正在远程开发服务器上处理这个问题,而不是直接在我的电脑上处理。
任何帮助将不胜感激。
由于您运行将包作为代理服务帐户:
需要将权限应用于 SQL 服务器代理服务帐户或其每服务 SID。
您可以像这样使用 PowerShell 查看服务帐户:
PS C:\Users\david> (Get-WmiObject win32_service | where Name -eq "SQLSERVERAGENT").StartName
NT Service\SQLSERVERAGENT
原来数据库实例在一个完全不同的服务器上,我什至没有被授予访问权限。该服务器显然没有在 SSIS 包中指定的路径,所以我要做的是在正确的服务器中为文件创建一个文件夹,在那里重新路由我的文件,并在获得对服务器的访问权限后更改 SSIS 包路径数据库实例所在的位置。我是这一切的新手,这绝对令人沮丧,尤其是因为我们的团队很小,而且我是新手,我不能一直问别人关于这个的问题。希望这会节省很多人的时间。