Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Configuration 如何使用解决方案级别配置在设计时动态更改SSIS包OLEDB连接_Configuration_Ssis_Connection String - Fatal编程技术网

Configuration 如何使用解决方案级别配置在设计时动态更改SSIS包OLEDB连接

Configuration 如何使用解决方案级别配置在设计时动态更改SSIS包OLEDB连接,configuration,ssis,connection-string,Configuration,Ssis,Connection String,我正在修改一个SSIS项目,我们公司从另一个供应商那里接管了该项目。我可以看到,对于现有项目,当我更改解决方案配置时,所有OLEDB连接服务器名称都会更改。具体来说,如果我将解决方案配置从“生产”更改为“暂存”,则所有连接都将从生产服务器更改为暂存服务器 我不知道这是怎么做到的。我搜索MSDN、Google等已有一段时间了,所有帖子都指向包配置,但这不是项目正在做的,因为所有现有包都关闭了“启用包配置”选项 有人有什么想法吗?任何帮助都将不胜感激 从您的描述中,我认为您看到了VisualStud

我正在修改一个SSIS项目,我们公司从另一个供应商那里接管了该项目。我可以看到,对于现有项目,当我更改解决方案配置时,所有OLEDB连接服务器名称都会更改。具体来说,如果我将解决方案配置从“生产”更改为“暂存”,则所有连接都将从生产服务器更改为暂存服务器

我不知道这是怎么做到的。我搜索MSDN、Google等已有一段时间了,所有帖子都指向包配置,但这不是项目正在做的,因为所有现有包都关闭了“启用包配置”选项


有人有什么想法吗?任何帮助都将不胜感激

从您的描述中,我认为您看到了VisualStudio配置在工作。它们可以存储每个数据源的连接字符串定义的离散版本(在.dwproj文件中)。当您更改配置选择时,VisualStudio会神奇地将这些内容交换进来和交换出去


这与包配置无关,包配置实际上会覆盖运行时在VisualStudioUI中看到的任何内容。这可能非常令人困惑。

您的Connection Manager ConnectionString属性是通过用户定义的变量配置的吗?下面是检查方法:单击MyConnectionManager>Properties>Expand Expressions>ConnectionString>@[User::MyConnectionString]谢谢您的回复!OLEDB连接的我的连接管理器都使用为包定义的共享数据源。