我有一个WinForms业务应用程序,它连接到业务网络内服务器上的SQL Server。最近我们添加了一个ASP.NET网站,因此可以从Internet访问系统中的一些信息。它托管在与SQL Server相同的服务器上。
由于互联网可用于业务网络的带宽,我们希望通过提供商托管网站,但需要访问SQL Server数据库。
95%的数据更改是由使用WinForms应用程序的企业进行的。该网站本质上是数据的只读视图,但可以向系统添加一些数据,这些数据占另外5%。
复制是获得所需结果的最佳方式,例如业务网络中的SQL Server仍然是主数据库,因为对此进行了大多数更改,然后将其复制到非现场服务器?如果是这样,哪种类型的复制最合适,是否支持将从ASP.NET网站输入的小数据复制回主服务器?
SQL Server目前是2005,但可以根据需要升级任何复制要求。 这个问题还有其他解决方案吗?
答案 0 :(得分:1)
是的,因为Web应用程序导致5%(最大)事务;你可以分开它。
我的意思是,您可以拥有一个不同的数据库,它是主数据库的副本,并且Web应用程序指向此数据库。
您可以设置双向事务复制。这样,对主数据库的事务将被复制,并且对辅助数据库的事务也将被复制。
无需升级;因为SQL Server 2005支持复制。
有关详细信息,请在此处查看有关复制的MSDN:Bidirectional Transactional Replication
在Nutshell中,您将采取以下步骤:
为了获得更好的性能,您还可以将主数据库镜像到另一个数据库服务器上。