我正在执行下面显示的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中的显示方式
答案 0 :(得分:2)
在SSMS中,展开对象资源管理器中的SSIS服务器节点。查找“Integration Services目录”节点。在那之下你应该找到数据库(它是一个Integration Services数据库,所以它看起来有点不同)。展开它,你会找到文件夹。
这是烦人的部分。除非您编写脚本,否则必须右键单击每个文件夹并转到“属性”。在“权限”标签下,您应该找到自己或您所在的群组。如果不这样做,则需要添加。
然后(你还没完成)...在每个文件夹下,你需要为你想通过脚本和环境执行的每个项目做同样的事情(右键单击属性>权限)(如果用过)项目访问。
如果这仍然不适合您,那么您需要给自己执行/读/写访问您在服务器上创建的SSISDB(在数据库节点下)。
答案 1 :(得分:0)
权限不是问题。我是第一次尝试这个。 @folder_name参数的接受方式存在问题。当我将这个项目部署到SSISDB时,它创建了它的结构。我将Packages作为Folder_name参数传递,但它是TestSSIS2014所以文件夹是项目下的东西。然后它奏效了。
SSISDB
TestSSIS2014
Projects
TestSSIS2014
Packages
TestPackage1
TestPackage2