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

Database 如何在ssis中为同一数据流任务使用多个数据库,database,ssis,odbc,data-warehouse,dataflow,Database,Ssis,Odbc,Data Warehouse,Dataflow,我正在为我工作的公司创建一个数据仓库(我是实习生,所以没什么特别的)。它们有多个具有相同数据库结构的数据库。我正在创建一个数据流任务,它使用ODBC连接(因为我使用的是MySQL)从数据库中检索一个表,进行一些转换,然后将其加载到我设置的新数据库中。 当整个流程完成时,我已经用一个数据库中的数据加载了数据仓库。但是该公司分配了更多具有完全相同表名的数据库等。有没有简单的方法来更改源数据库?我不想每次运行新数据库的数据流时都更改所有ODBC源。我还可以复制整个数据流,将其粘贴到另一个数据流中,更改

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

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

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

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

如果要更改整个连接,最好使用连接字符串属性

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

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

谢谢你的回答,但我不太明白。我是新来的。连接管理器的属性在哪里?我在解决方案资源管理器中看到连接管理器,其中包含我的连接,但没有属性?单击连接管理器,然后按f4,您可以在屏幕右下角看到属性。转到expressions并添加属性,并给出expression value=new变量(从上面的用户变量拖动它),当变量中的值更改时,您的连接也将更改EA,这就是我以前所做的,但奇怪的是,我只看到位置>名称-连接管理器。这是我看到的唯一属性:/NVM,我想我找到了,让我测试一下:3Did您得到了它,选择属性作为初始目录,并在表达式中指定变量