我很想执行下面显示的 MSDN 指南给出的包。
我收到错误无法访问包或包不存在。
我正在尝试使用 Windows 身份验证运行它。不确定我需要设置哪些所有权限?
我已经用与我的项目相关的正确值替换了文件夹、参数、项目等。
Declare @execution_id bigint
EXEC [SSISDB].[catalog].[create_execution] @package_name=N'Package.dtsx', @execution_id=@execution_id OUTPUT, @folder_name=N'SSIS Packages', @project_name=N'SSISPackage_ProjectDeployment', @use32bitruntime=False, @reference_id=1
Select @execution_id
DECLARE @var0 smallint = 3
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=50, @parameter_name=N'LOGGING_LEVEL', @parameter_value=@var0
DECLARE @var1 int = 1
EXEC [SSISDB].[catalog].[set_execution_parameter_value] @execution_id, @object_type=30, @parameter_name=N'Parameter1', @parameter_value=@var1
EXEC [SSISDB].[catalog].[start_execution] @execution_id
GO
这是此登录名在 db 中的外观
最佳答案
在 SSMS 中,展开对象资源管理器中的 SSIS 服务器节点。查找“集成服务目录”节点。在它下面你应该找到数据库(它是一个集成服务数据库,所以它看起来有点不同)。展开它,你会发现文件夹。
这是烦人的部分。除非您编写脚本,否则您必须右键单击每个文件夹并转到“属性”。在“权限”选项卡下,您应该找到您自己或您所在的组。如果没有,则需要添加。
THEN(你还没有完成)...在每个文件夹下,你需要为你想通过脚本执行的每个项目和环境(如果使用)做同样的事情(右键单击属性>权限)项目访问。
如果这仍然对您不起作用,那么您需要为自己提供对您在服务器上(在数据库节点下)创建的 SSISDB 的执行/读/写访问权限。
关于sql-server - 无法访问包/包不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26909966/