sql-server - 无法访问包/包不存在

标签 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

最佳答案

在 SSMS 中,展开对象资源管理器中的 SSIS 服务器节点。查找“集成服务目录”节点。在它下面你应该找到数据库(它是一个集成服务数据库,所以它看起来有点不同)。展开它,你会发现文件夹。

这是烦人的部分。除非您编写脚本,否则您必须右键单击每个文件夹并转到“属性”。在“权限”选项卡下,您应该找到您自己或您所在的组。如果没有,则需要添加。

THEN(你还没有完成)...在每个文件夹下,你需要为你想通过脚本执行的每个项目和环境(如果使用)做同样的事情(右键单击属性>权限)项目访问。

如果这仍然对您不起作用,那么您需要为自己提供对您在服务器上(在数据库节点下)创建的 SSISDB 的执行/读/写访问权限。

关于sql-server - 无法访问包/包不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26909966/

相关文章:

c# - 如何通过代码在 SSIS 中执行带有包密码的包?

ssis - SSAS立方体更新问题

c# - SSIS - 搜索字符串 - 脚本任务

sql - 尽管有大量可用内存,但 SSIS 内存不足

sql-server - 即使使用 Unicode 源和目标 (SSIS),字符也会显示不正确

sql-server - SQL Server 表 : what is the difference between @, # 和 ##?

sql-server - 在 Mac 上使用 R 连接到 Microsoft SQL Server

sql - 使用表压缩的缺点

SQL-Server:错误 - 逻辑文件不是数据库的一部分。使用 RESTORE FILELISTONLY 列出逻辑文件名

sql - Sql Server 中的单元格比较?