Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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
C# Sql数据库从一台服务器复制到另一台服务器_C#_Sql Server_Data Migration - Fatal编程技术网

C# Sql数据库从一台服务器复制到另一台服务器

C# Sql数据库从一台服务器复制到另一台服务器,c#,sql-server,data-migration,C#,Sql Server,Data Migration,我只是在这里寻求一些建议,因为我对这方面还很陌生。我有一个客户机,它需要SQL数据库的本地副本和在远程服务器上运行的同一个数据库。远程数据库仅作为备份保存,需要每晚使用本地数据库中的信息进行更新 这方面的最佳解决方案是什么。我应该编写一个C#应用程序,每晚将数据库访问复制到live server,还是SQL server有我们可以使用的东西?如果是C#应用程序,我需要使用bulkcopy吗?这是否也会复制已更改或更新的行 任何帮助都将非常感激 它是否需要精确复制?为什么不每晚在备份中清理表,并按

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

这方面的最佳解决方案是什么。我应该编写一个C#应用程序,每晚将数据库访问复制到live server,还是SQL server有我们可以使用的东西?如果是C#应用程序,我需要使用bulkcopy吗?这是否也会复制已更改或更新的行


任何帮助都将非常感激

它是否需要精确复制?为什么不每晚在备份中清理表,并按计划将它们复制过来?

使用SQL Server Agent,通过3个步骤创建作业:

  • 备份本地数据库
  • 将.bak文件复制到远程服务器
  • 将.bak还原到远程服务器

  • 您还可以使用诸如计划架构和数据更改之类的工具,并通过以下几个选项来完成更改:

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

    这些更新有多大?如果这不涉及太多的更新,您可以通过链接服务器和更复杂的查询来实现

    嗨,谢谢你。今天晚些时候我会试试的。我还被告知,我可以使用SMO实现同样的目标。我可以先试试。