0

我制作了一个 SSIS 包来在不同服务器上的两个数据库之间传输数据。现在的问题是我无法在运行时将连接字符串传递给动态包。我有一个 Windows 窗体来执行该包。在那个 Windows 窗体上,我有下拉菜单来选择源数据库和目标数据库来传输数据。所以我能有办法告诉一个包这是源数据库和目标数据库的连接字符串,它需要在运行时执行操作,在单击 Windows 窗体下拉单击时动态地执行操作。

4

2 回答 2

0

在您的包中,右键单击连接管理器并选择“参数化”。为 ServerName、InitialCatalog、UserName 和 Password 创建参数。执行包时,传递所需连接的参数。

或者,您可以为 ConnectionString 创建一个参数并将其作为一个整体传递。我个人更喜欢前者。

我应该补充...这仅适用于 SSIS 2012。在此之前不存在包参数。

于 2013-08-28T16:38:05.110 回答
0

如果目标服务器每次都不会更改,您可以将 ssis 包连接字符串中的服务器名称与variable连接起来,如果不是,您也需要从 Windows 表单中传递服务器名称。

于 2013-08-28T09:51:25.163 回答