我正在为我工作的公司创建一个数据仓库(我是实习生,所以没什么太花哨的)。它们具有多个具有相同数据库结构的数据库。我正在创建一个使用ODBC连接的数据流任务(因为我正在使用MySQL)从数据库中检索表,进行一些转换并将其加载到我设置的新数据库中。 当整个流程完成后,我已经使用来自一个数据库的数据加载了数据仓库。但该公司已经分配了更多数据库与完全相同的表名等。是否有一种简单的方法来更改源数据库?每次我想为新数据库运行数据流时,我都不想更改所有ODBC源。我还可以复制整个数据流,将其粘贴到另一个数据流中,更改所有源并运行它。这意味着如果公司有50个数据库,我将拥有50个数据流,唯一的区别是它们具有不同的数据库名称。但我想知道是否还有另一种方式?我不想每次都要更改所有源,因为将来数据库更新时,所有连接都必须手动更改并再次执行。
答案 0 :(得分:0)
最好根据你的包在连接字符串的初始目录(数据库)中更改数据库名称(动态)。
转到连接管理器的属性,然后
更改连接字符串表达 - >添加属性 - >初始目录是您的数据库名称,并将其分配给将动态更改的变量
OR
如果您想更好地改变整体以使用CONNECTION STRING属性
数据库ODBC连接的连接字符串如下:
Driver={SQL Server};server=*****;uid=**;database=database_name;Pwd=password