0

我有一个 WinForms 业务应用程序,它连接到业务网络内服务器上的 SQL Server。最近我们添加了一个 ASP.NET 网站,因此可以从 Internet 访问系统中的一些信息。它与 SQL Server 托管在同一台服务器上。

由于来自 Internet 的业务网络可用的带宽,我们希望通过提供商托管网站,但它需要访问 SQL Server 数据库。

95% 的数据更改是由企业使用 WinForms 应用程序进行的。该网站本质上是数据的只读视图,但可以将一些数据添加到系统中,占其他 5%。

复制是实现预期结果的最佳方式吗?例如,业务网络中的 SQL Server 仍然是主数据库,因为大多数更改都是对此进行的,然后将其复制到异地服务器?如果是这样,哪种类型的复制最合适,这是否支持将从 ASP.NET 网站输入的少量数据复制回主服务器?

SQL Server 目前是 2005,但可以根据任何复制要求进行升级。这个问题还有其他解决方案吗?

4

1 回答 1

1

是的,因为 Web 应用程序导致了 5%(最大)的事务;你可以把它分开。

我的意思是,您可以拥有一个不同的数据库,它是主数据库的副本,并让 Web 应用程序指向该数据库。

您可以设置双向事务复制。这样,对主数据库进行的事务将被复制,对辅助数据库进行的事务也将被复制。

无需升级;因为 SQL Server 2005 支持复制。

有关详细信息,请在此处查看有关复制的 MSDN:双向事务复制

简而言之,以下是您将执行的步骤:

  1. 对主数据库进行完整备份
  2. 将数据库恢复到新创建的数据库服务器
  3. 配置它们之间的反式复制。

为了获得更好的性能,您还可以将主数据库镜像到其他数据库服务器上。

于 2012-06-04T09:52:40.093 回答