无法访问包/包不存在

时间:2014-11-13 13:25:25

标签: sql-server ssis

我正在执行下面显示的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中的显示方式 This is how Login looks

2 个答案:

答案 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
相关问题