Visual studio 2015 如何通过变量更改连接管理器中的服务器名称

Visual studio 2015 如何通过变量更改连接管理器中的服务器名称,visual-studio-2015,ssis,ssis-2012,sql-server-data-tools,Visual Studio 2015,Ssis,Ssis 2012,Sql Server Data Tools,我有一个要求,即我必须通过变量在连接管理器中动态更改服务器名称。我将通过存储过程中的变量传递服务器名称。这样做的原因是,包最初将在开发环境中创建,但稍后将部署在UAT上,然后部署在Live上。作为一名开发人员,我无法访问UAT和Live。将要部署包的人员将不了解SSI。我 有人知道怎么做吗?您可以转到连接管理器,在“属性”中单击省略号“按表达式”。选择ServerName属性并为其分配必要的变量或参数。在任何数据流任务上将DelayValidation设置为true,在源/目标组件上将Valid

我有一个要求,即我必须通过变量在连接管理器中动态更改服务器名称。我将通过存储过程中的变量传递服务器名称。这样做的原因是,包最初将在开发环境中创建,但稍后将部署在UAT上,然后部署在Live上。作为一名开发人员,我无法访问UAT和Live。将要部署包的人员将不了解SSI。我


有人知道怎么做吗?

您可以转到连接管理器,在“属性”中单击省略号“按表达式”。选择
ServerName
属性并为其分配必要的变量或参数。在任何数据流任务上将
DelayValidation
设置为true,在源/目标组件上将
ValidateExternalMetadata
设置为false,也可能有帮助,只要您确认元数据在运行时将正确对齐。

这通常是通过某种类型的配置完成的

在ssis 2012之前,这只是通过配置文件完成的,但由于2012年,参数也是一个选项

配置文件:

在DEV中设置初始配置文件,并在连接管理器中设置要由配置文件配置的连接字符串的属性。在环境中升级包时,需要更改配置文件

提供升级说明时,让代理应用您建立的配置文件

参数:

非常相似,但更直接地来自代理。需要在“package或project”上设置参数,然后创建一个表达式,该表达式引用正在配置的属性上的参数(在您的示例中是DB的连接字符串)。建立作业时,可以直接在代理中设置参数

作为旁注:


在环境中升级时,通常还需要通过配置定义文件路径。

您看过包配置了吗?使用执行SQL任务将值提取到变量中,然后在连接管理器上单击鼠标右键并选择“属性”。在下拉列表中选择ServerName属性,并在此处使用变量将其动态设置为配置表/文件中的内容。不要忘记将连接设置为DelayValidation=True以克服运行时编译错误