【发布时间】:2014-02-09 06:35:13
【问题描述】:
我需要将 SQL 数据库从 Sybase 迁移到 MS SQL Server。在生产服务器上进行实际迁移之前,我首先使用 SQL Server Management Studio 的导入/导出向导创建了一个 SSIS 包,用于测试其他数据库。测试迁移成功,我现在想将我的 SSIS 包部署到真实服务器。
但是,我似乎不能简单地在 Management Studio 中运行该包,为其选择不同的数据源 - 它只能在为其创建它的相同数据库上运行。现在,它可以在称为 SQL Server 商业智能开发工作室(或简称 BIDS)的东西中进行编辑(我使用的是 SQL Server 2008 版本),但是要通过每个数据流任务手动更改目标源,每个 ~ 150我正在移动的表无效,并且还引入了出错的可能性。
我有没有办法快速更改 SSIS 包的所有流任务中的所有目标源要使用的数据源?如果没有,有什么简单的方法可以先用测试数据库测试迁移,然后在部署时简单地更改数据源?
我使用的是 ODBC 数据源,但对于某些包,它会在 BIDS 中显示 OLE 源。
我希望我已经足够清楚了。如果您还有其他问题,请询问!谢谢!
【问题讨论】:
-
您是否尝试过对数据库连接字符串使用表达式?可以通过变量来设置。
-
更改数据库连接字符串至少在源类型保持不变的情况下有效。切换到生产时,我还将从 OLE 数据源切换到 ODBC 数据源。我不知道更改连接字符串是否就足够了。我真的不知道不同的源类型有什么不同。
-
您需要动态更改连接管理器的提供程序吗?您在测试中的 Provider 类型是什么?您需要在生产中使用什么类型?示例可以是(测试)“Native OLE\DB SQL Server Native Client 10.0”和(产品)“.Net\Providers\Odbc Data Provider”
标签: sql-server ssis odbc bids