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
SSIS-在到ConnectionManager之间进行更改,而无需通过所有组件来更改其引用_Ssis_Database Connection_Ssis Connection Manager - Fatal编程技术网

SSIS-在到ConnectionManager之间进行更改,而无需通过所有组件来更改其引用

SSIS-在到ConnectionManager之间进行更改,而无需通过所有组件来更改其引用,ssis,database-connection,ssis-connection-manager,Ssis,Database Connection,Ssis Connection Manager,我使用了名为HSV的数据源,然后决定切换到同名的OLE DB连接 我在ConnectionManager部分中切换了这两个选项 但是现在所有曾经引用HSV连接的组件都有一个错误图标,在它们的连接属性中现在有一个奇怪的类似哈希的名称,我需要单击并选择要修复的更新连接 在数据流任务中,我需要再次选择要使用的表/命令变量/重写脚本 有没有一种方法可以让开关更快速 SSIS使用GUID来标识包对象,包括连接管理器。尽管IDE通常为我们提供一个友好的名称,但包中对象之间的所有关系都是基于这些GUID形成的

我使用了名为HSV的数据源,然后决定切换到同名的OLE DB连接

我在ConnectionManager部分中切换了这两个选项

但是现在所有曾经引用HSV连接的组件都有一个错误图标,在它们的连接属性中现在有一个奇怪的类似哈希的名称,我需要单击并选择要修复的更新连接

在数据流任务中,我需要再次选择要使用的表/命令变量/重写脚本


有没有一种方法可以让开关更快速

SSIS使用GUID来标识包对象,包括连接管理器。尽管IDE通常为我们提供一个友好的名称,但包中对象之间的所有关系都是基于这些GUID形成的。因此,即使您创建了一个与旧连接具有相同友好名称的新连接,您的所有任务仍将根据其GUID查找旧连接。如果无法通过GUID找到对象,则会在任务上显示验证错误图标


加快此切换的唯一方法是,如果两个连接都是OLE DB,则您可以在高级编辑器中更改“更改连接管理器”,方法是右键单击任务并选择“显示高级编辑器”。然后在“高级编辑器”对话框的第一个选项卡上,可以选择不同的连接管理器。当连接类型相同时,SSI将尝试根据现有配置重新验证任务的其余部分。但是,如果连接类型不同,此重新验证也将失败,您将无法手动重新创建任务配置。

此“HSV”连接也是OLE DB连接吗?如果是这样,为什么不保持连接不变,并使用环境变量(部署包时)或SSDT中的Configuration Manager更改连接字符串?如果“HSV”不是OLE DB连接,命令OLE DB兼容吗?不够详细;我不清楚你做了什么。