我使用了名为 HSV 的 DataSource,然后决定切换到同名的 OLE DB 连接。
我在 ConnectionManagers 部分中在两者之间切换。
但是现在所有曾经引用 HSV 连接的组件都有一个错误图标,并且在它们的连接属性中现在有一个奇怪的类似 Hash 的名称,我需要单击它并选择要修复的更新连接。
在数据流任务中,我需要再次选择要使用的表/命令变量/重写脚本...
有没有办法可以更快地切换?
我使用了名为 HSV 的 DataSource,然后决定切换到同名的 OLE DB 连接。
我在 ConnectionManagers 部分中在两者之间切换。
但是现在所有曾经引用 HSV 连接的组件都有一个错误图标,并且在它们的连接属性中现在有一个奇怪的类似 Hash 的名称,我需要单击它并选择要修复的更新连接。
在数据流任务中,我需要再次选择要使用的表/命令变量/重写脚本...
有没有办法可以更快地切换?
SSIS 使用 GUID 来识别包对象,包括连接管理器。尽管 IDE 通常会为我们提供一个友好的名称,但包中对象之间的所有关系都是基于这些 GUID 形成的。因此,即使您创建了一个与旧连接具有相同友好名称的新连接,您的所有任务仍会根据其 GUID 查找旧连接。当它无法通过其 GUID 找到对象时,您会在任务上看到验证错误图标。
可以加快此开关的唯一方法是,如果连接都是 OLE DB,那么您可以在高级编辑器中更改连接管理器,方法是右键单击任务并选择Show Advanced Editor
. 然后在“高级编辑器”对话框的第一个选项卡上,您可以选择不同的连接管理器。当连接类型相同时,SSIS 将尝试根据现有配置重新验证任务的其余部分。但是如果连接类型不同,这种重新验证也会失败,您将无法手动重新创建任务配置。