【问题标题】:SQL Azure does not support SSIS package , what are the options we have for moving a inpremise solution to SQL Azure?SQL Azure 不支持 SSIS 包,我们有哪些选项可以将内部解决方案迁移到 SQL Azure?
【发布时间】:2015-11-13 02:46:58
【问题描述】:
我们有内部数据库解决方案,我们有一个 SSIS,它从主数据库中清除数据并将其填充到 ReportDB 中。数据的清理和迁移由 SSIS 包完成。现在我们计划将其移至 SQL Azure,并且我们知道我们不支持 SSIS。我正在寻找我们可以使用的选项。
【问题讨论】:
标签:
sql
sql-server-2008
azure
ssis
【解决方案1】:
选项 A
将您的连接字符串从使用 OLE DB 提供程序更改为 ADO.NET,然后从可能已使用 Windows 身份验证转为绝对使用 SQL Server 身份验证。验证一切继续工作和/或缓解问题即查找组件支持 OLE DB 提供程序或缓存连接管理器,因此您需要预加载 CCM。将执行 SQL 任务中的选择器从 OLE DB 更改为 ADO 等。
在本地环境中看起来都不错?将数据库对象部署到 SQL Azure DB,更改 SSIS 中的连接字符串并正常运行包(本地)。一切都应该很好。
选项 B
您仍然需要对选项 A 进行所有更改,但这将允许您将本地 SSIS 处理转移到“云端”。
启动 Azure VM 并安装 SQL Server 版本以匹配您的 SSIS 包。将包部署到服务器并安排执行。确保来自 VM 实例的 Azure SQL DB 存在防火墙例外。
选项 C
用其他东西重写所有内容并部署为 Azure 工作者。或者将 Main DB 表与报告 DB 混合并在 TSQL 上重写。