我们有内部部署的DB解决方案,其中我们有一个SSIS,它从主DB中筛选数据并将其填充到ReportDB中。数据的清理和迁移是由SSIS包完成的。现在我们正计划将其迁移到SQL Azure,我们知道我们不支持SSIS。我正在寻找我们可以使用的选项。
选项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包。将包部署到服务器并调度执行。确保从虚拟机实例到Azure SQL DB存在防火墙异常。
选项C
在其他地方重写所有内容,并将其部署为Azure worker。或者将主数据库表与报表数据库合并,并在TSQL中重写。
您是否能够使用SQL Server 2016数据屏蔽作为当前擦洗的替代方案?