将Oracle数据库与SQL Azure同步

时间:2012-09-12 08:57:51

标签: c# sql-server oracle azure synchronization

我希望将本地Oracle数据库与SQL Azure同步。目前,我为我的本地应用程序设置了DTS包(Oracle和SQL Server都是内部部署的)。如果我将SQL Server移动到Azure,应该如何设计此过程?

2 个答案:

答案 0 :(得分:1)

您必须选择迁移到Azure:

  1. 转到Azure SQL数据库
  2. 在Azure中配置SQL Server VM
  3. 后者将具有与常规内部部署SQL Server相同的功能集。前者不是完全相同于SQL Server的功能。 Azure SQL数据库只是数据库引擎的一部分,没有SSIS,SSAS,复制,甚至TSQL也不完全等同于SQL Server。

    如果您使用VM方法,可以安全地假设您仍然可以运行现有的软件包。但是,您需要考虑云中的Azure与内部部署的Oracle数据库之间的延迟。

    您还可以构建自定义解决方案来同步数据库甚至使用Sync Framework。请参阅:Database Sync: Oracle and SQL Compact 2-Tier,只需将SQL Compact替换为与Azure SQL数据库一起使用的SqlSyncProvider。如果您还想使用WCF,则可以更改示例以使用n层方法。

答案 1 :(得分:0)

很少differences between SQL Server and Azure SQL Database(SQL Azure已重命名),所以我认为您的代码也可以轻松地在Azure上运行。 Azure SQL数据库不具有相同的功能,而ATSIK DTS包无法在Azure环境中运行。但是我想如果逻辑/流量/延迟允许,你可以认为在与Azure SQL数据库和Oracle交互的场所运行DTS。 您可能会发现SQL Data Sync有趣:

  

SQL Data Sync是一种Web服务,可用于使数据在不同位置的多个服务器之间保持同步