如何在ssis中使用多个数据库进行相同的数据流任务

时间:2015-01-09 08:08:04

标签: database ssis odbc data-warehouse dataflow

我正在为我工​​作的公司创建一个数据仓库(我是实习生,所以没什么太花哨的)。它们具有多个具有相同数据库结构的数据库。我正在创建一个使用ODBC连接的数据流任务(因为我正在使用MySQL)从数据库中检索表,进行一些转换并将其加载到我设置的新数据库中。 当整个流程完成后,我已经使用来自一个数据库的数据加载了数据仓库。但该公司已经分配了更多数据库与完全相同的表名等。是否有一种简单的方法来更改源数据库?每次我想为新数据库运行数据流时,我都不想更改所有ODBC源。我还可以复制整个数据流,将其粘贴到另一个数据流中,更改所有源并运行它。这意味着如果公司有50个数据库,我将拥有50个数据流,唯一的区别是它们具有不同的数据库名称。但我想知道是否还有另一种方式?我不想每次都要更改所有源,因为将来数据库更新时,所有连接都必须手动更改并再次执行。

1 个答案:

答案 0 :(得分:0)

最好根据你的包在连接字符串的初始目录(数据库)中更改数据库名称(动态)。

转到连接管理器的属性,然后

更改连接字符串

表达 - >添加属性 - >初始目录是您的数据库名称,并将其分配给将动态更改的变量

OR

如果您想更好地改变整体以使用CONNECTION STRING属性

数据库ODBC连接的连接字符串如下:

Driver={SQL Server};server=*****;uid=**;database=database_name;Pwd=password