复制是我的方案的最佳方法吗?

时间:2012-06-04 09:29:51

标签: sql-server

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

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

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

复制是获得所需结果的最佳方式,例如业务网络中的SQL Server仍然是主数据库,因为对此进行了大多数更改,然后将其复制到非现场服务器?如果是这样,哪种类型的复制最合适,是否支持将从ASP.NET网站输入的小数据复制回主服务器?

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

有关详细信息,请在此处查看有关复制的MSDN:Bidirectional Transactional Replication

在Nutshell中,您将采取以下步骤:

  1. 对主数据库进行完整备份
  2. 将数据库还原到新创建的数据库服务器
  3. 在它们之间配置反向复制。
  4. 为了获得更好的性能,您还可以将主数据库镜像到另一个数据库服务器上。