0

我只是在这里寻找一些建议,因为我对此很陌生。我有一个客户端,他需要 SQL 数据库的本地副本和在远程服务器上运行的同一个数据库。远程数据库仅作为备份保存,需要每晚使用本地数据库中的信息进行更新。

什么是最好的解决方案。我应该编写一个 C# 应用程序来将数据库复制到每晚的实时服务器,还是 SQL Server 有我们可以使用的东西?如果是 C# 应用程序,我需要使用批量复制吗?这也会复制已更改或更新的行吗?

任何帮助将不胜感激。

4

4 回答 4

1

使用 SQL Server 代理并通过 3 个步骤创建作业:

  1. 备份本地数据库
  2. 将 .bak 文件复制到远程服务器
  3. 将 .bak 恢复到远程服务器
于 2013-07-16T22:46:57.517 回答
0

它需要是精确的副本吗?为什么不每天晚上在备份中删除表格并按计划批量复制它们呢?

于 2013-07-16T22:46:38.710 回答
0

您还可以使用Redgate SQL 比较 SDK等工具来安排架构和数据更改并完成

于 2013-07-16T22:55:14.100 回答
0

您可以尝试以下几个选项:

  • SQL Server 代理作业或简单的 bat 或 powershell 脚本,将每天同时备份、复制和恢复数据库
  • 第三方工具,例如 Red Gates 比较 SDK 或 ApexSQL Diff API

这些更新有多大?如果这不涉及太多更新,您可能可以使用链接服务器和更复杂的查询来做到这一点。

于 2013-07-17T09:45:36.853 回答