如何在ssis中对同一个数据流任务使用多个数据库

How to use multiple databases for same data flow task in ssis

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

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

通过转到连接管理器的属性然后更改连接字符串

EXPRESSIONS -> Add 属性 -> Initial catalog 是你的数据库名,赋值给动态变化的变量

如果你想改变整个连接字符串 属性

数据库ODBC连接的连接字符串为:

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