2009-06-17 43 views
4

前段时间我创建了SSIS包,今天我需要将它们重新指向不同的SQL服务器。我有一堆“执行SQL任务”任务,这些任务需要将其Connection属性更改为不同的服务器。SSIS 2005更改连接服务器的“执行SQL任务”不起作用 -

我创建了一个新的连接管理器,双击每个sql任务,将其连接属性更改为新的,运行。它失败了,错误是它找不到旧的连接。我重新启动了这个项目,没有一个SQL Server任务似乎拿起了新的连接管理器。我打开.dtsx文件,尝试在某处找到旧的服务器名称并手动更改它,但找不到旧的服务器。

我必须更改什么来摆脱旧的SQL Server,并使其连接到新的正确的数据源。

我在VS2005,Windows 2008 x64机器上工作(我不知道它是否重要)。

谢谢。

回答

3

我以前见过这种情况发生在打开Package Configurations时。确保不是这种情况,请重新编译并重试。

2

所有你需要做的就是改变连接字符串中的旧连接管理器

使一个新的,如果你删除了旧之一,在所有任务中选择新的,即使你创建一个新的与旧的名称相同,它将无法正常工作,因为某处内部使用了GUID

+0

关于guid的好消息,我没有想到。至于剩下的 - 我确定在我的所有任务中都选择了新的连接,但它仍然不想工作。 – Eugene 2009-06-17 16:27:51

+0

仍然没有工作。我回到了TFS中的原始版本,所以从头开始。改变了连接字符串,只剩下一切。现在我得到错误:[执行SQL任务]错误:无法获取连接“MYNAME”。连接可能配置不正确,或者您对此连接可能没有正确的权限。 – Eugene 2009-06-17 18:42:57

0

尝试在进行更改后重新编译。

+0

重新编译SSIS包?我不知道这是可能的。 – 2009-06-17 01:56:17

+0

上述解决方案都不适用于我 – 2012-10-03 13:59:14

2

检查包配置是否启用。该包可能仍然从包配置中获取旧服务器的配置。