1

我想将本地 Oracle 数据库与 SQL Azure 同步。目前,我为我的本地应用程序(Oracle 和 SQL Server 都在本地)设置了 DTS 包。如果我将 SQL Server 迁移到 Azure,这个过程应该如何设计?

4

2 回答 2

1

您必须选择迁移到 Azure:

  1. 移动到 Azure SQL 数据库
  2. 在 Azure 中预配 SQL Server VM

后者将具有与常规本地 SQL Server 相同的功能集。前者的功能不完全等同于 SQL Server。Azure SQL 数据库只是数据库引擎的一部分,没有 SSIS、SSAS、复制甚至 TSQL 都不完全等同于 SQL Server。

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

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

于 2012-09-12T10:33:22.357 回答
0

SQL Server 和 Azure SQL 数据库(SQL Azure 重命名)之间几乎没有区别,所以我想您的代码也可以在 Azure 上轻松运行。Azure SQL 数据库没有相同的功能,并且 AFAIK DTS 包无法在 Azure 环境中运行。但我想如果逻辑/流量/延迟允许,您可以考虑在本地运行 DTS,与 Azure SQL 数据库和 Oracle 交互。您可能会发现SQL 数据同步很有趣:

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

于 2012-09-12T09:59:59.717 回答