Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 将数据从本地生产SQL Server数据库复制到远程只读SQL Server数据库_Sql Server_Database Replication_Remote Server_Log Shipping - Fatal编程技术网

Sql server 将数据从本地生产SQL Server数据库复制到远程只读SQL Server数据库

Sql server 将数据从本地生产SQL Server数据库复制到远程只读SQL Server数据库,sql-server,database-replication,remote-server,log-shipping,Sql Server,Database Replication,Remote Server,Log Shipping,我将首先解释当前设置是什么,然后讨论它需要在哪里 目前,我们有一个用于CMS的本地SQL Server数据库。数据库从站点上的其他服务器更新,以更新产品信息以显示在网站上,CMS信息从MVC应用程序更新 向前看,我们需要一个远程服务器,其中包含一个与本地数据库相同的SQL server数据库,该数据库永远不会从远程位置更新 当试图设计一种方法将数据从本地数据库同步到远程服务器,而两端都没有停机时,就会出现问题。我知道SQLServerEnterprise的一些功能在这种情况下会有所帮助,但我们目

我将首先解释当前设置是什么,然后讨论它需要在哪里

目前,我们有一个用于CMS的本地SQL Server数据库。数据库从站点上的其他服务器更新,以更新产品信息以显示在网站上,CMS信息从MVC应用程序更新

向前看,我们需要一个远程服务器,其中包含一个与本地数据库相同的SQL server数据库,该数据库永远不会从远程位置更新

当试图设计一种方法将数据从本地数据库同步到远程服务器,而两端都没有停机时,就会出现问题。我知道SQLServerEnterprise的一些功能在这种情况下会有所帮助,但我们目前还没有许可证

我们想出的最好办法是将日志发送到远程服务器,从接收发送日志的数据库创建还原,然后更新网站的
web.config
以指向新还原的数据库。这可能会起作用,但似乎过于复杂,而且我们有一个数据库名称不断变化的问题

如果有人能想出一个更好/更简单的解决方案,或者一种使当前想法更好的方法,我们将不胜感激


如果有什么不清楚或需要更多信息,请告诉我。

我认为logshipping解决方案适合您的需要。在一次性安装过程之后,日志将不断从本地数据库发送到远程数据库。保持远程设备与本地设备完全同步,为您提供只读副本

除Express外,Logshipping还提供所有版本

不需要连续的恢复过程


您可以找到更多信息。

一个问题是,辅助数据库每次执行恢复作业时都会将所有用户赶走。如果您以合理的频率运行作业,那么作业应该运行得很快,并且您的代码可以编写成这样:如果在选择过程中连接消失,它将简单地重新连接并重试。