我有一个 SSIS 包,其中包含一些使用环境变量参数化的参数和连接管理器
我需要做的是使用该 ssis 包,更改名称和其他一些内容并将其部署为不同的包。部署新包后,我想生成一个脚本,允许我从旧包中复制所有参数化。
我能够创建此代码:
SELECT distinct
v.[name], v.[type], v.[value],
Script = 'EXEC [SSISDB].[catalog].[set_object_parameter_value]
@object_type=30
, @parameter_name= N''' + CONVERT(NVARCHAR(500), v.name) + '''
, @object_name= N''' +pk.name+ '''
, @folder_name= N''' +f.name + '''
, @project_name= N''' +pr.name + '''
, @value_type= R
, @parameter_value= N''' + CONVERT(NVARCHAR(500), v.name) + ''';
'
FROM [SSISDB].[catalog].[environments] e
JOIN [SSISDB].[catalog].[folders] f ON f.[folder_id] = e.[folder_id]
JOIN [SSISDB].[catalog].[environment_variables] v ON e.[environment_id] = v.[environment_id]
JOIN [SSISDB].[catalog].projects pr ON pr.folder_id = f.folder_id
JOIN [SSISDB].[catalog].packages pk ON pk.project_id = pr.project_id
WHERE
e.[name] = N'PreProd'
AND v.NAME like '%MSDB%'
AND pr.name = 'myProject'
AND pk.name = 'myPackage.dtsx'
但是,当我尝试执行生成的脚本时,它会收到以下消息:
找不到参数“MSDBConnection.ConnectionString”,因为它不存在。
我做错了什么?