我需要将 SQL 数据库从 Sybase 迁移到 MS SQL Server。在生产服务器上进行实际迁移之前,我首先使用 SQL Server Management Studio 的导入/导出向导创建了一个 SSIS 包,以便与其他数据库进行测试。测试迁移成功,我现在想将我的 SSIS 包部署到真实服务器。
但是,我似乎不能简单地在 Management Studio 中运行该包,为其选择不同的数据源 - 它仅在为其创建的相同数据库上运行。现在,它可以在名为 SQL Server Business Intelligence Development Studio(或简称 BIDS)的工具中进行编辑(我使用的是 SQL Server 2008 版本),但要仔细检查每个数据流任务,为每个 ~ 150 个数据流手动更改目标源我正在移动的表格无效,并且还可能出现错误。
我有一种方法可以快速更改 SSIS 包的所有流程任务中的所有目标源使用什么数据源?如果没有,有什么简单的方法可以先使用测试数据库测试迁移,然后在部署时简单地更改数据源?
我正在使用 ODBC 数据源,但对于某些数据包,该包在 BIDS 中显示 OLE 源。
我希望我说得足够清楚。如果您还有其他问题,请询问!谢谢你!
我将使用一个变量作为连接管理器的 ConnectionString 属性。包级配置对于完成此任务非常有用。有几种方法可以做到这一点。我更喜欢使用 SQL Server 中的一个表来保存所有包的所有配置。如果您有多个包并且需要跨这些多个包动态更改一组连接管理器,则这尤其有效。
基本步骤是:
- 相反,单击 SSIS 设计界面并选择“包配置...”
- 创建配置类型“SQL Server”的包级别配置
- 将您的连接存储在 SQL Server 的配置表中
- 更改连接管理器以使用 ConnectionString 属性的变量
- 通过包级别配置从配置表填充该变量
- 当需要从测试切换到生产时,只需更新配置表中的连接字符串即可
这些屏幕截图可以帮助...
这是我使用本书实现的一个更大的包管理框架的一部分:
Microsoft SQL Server 2008 集成服务:问题、设计、解决方案 http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470525762,descCd-DOWNLOAD.html
我强烈推荐它。设置应该需要不到一天的时间。本书有分步说明。
这个问题及其相关答案也很有帮助。 https://stackoverflow.com/questions/2497875/ssis-how-to-set-connection-string-dynamically-from-a-config-file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)