我有两个 struct 相同的数据库,一个在本地机器上,一个在公司的服务器上.每确定一段时间,本地数据库中的数据都应该与服务器数据库同步.

我对如何做到这一点有一个大概的 idea --创建一个脚本,以某种方式"合并"服务器DB之外的信息,然后使该脚本作为服务器的调度作业(job)运行.然而,我的问题在于我对此没有很好的经验.

SQL Server Management Studio是否提供了执行此操作(某种向导)并生成此类脚本的简单方法?这是我必须从头开始建造的东西吗?

我在谷歌上做了一些基本的搜索,发现了"复制"这个词,但我并不完全理解它.我更愿意听到一些实际做过这件事的人或善于解释这类事情的人的意见.

谢谢你.

推荐答案

复制听起来是一个很好的 Select ,但是会有一些开销(不是技术开销,但是需要支持它的知识).

另一个SQL Server选项是SSIS.SSIS提供图形工具来设计您想要做的事情.如果合适,SSIS包还可以运行SQL语句.可以从SQL Server作业(job)启动SSIS包,因此可以计划SSIS包.

在 Select 解决方案时,应考虑同步规则的复杂性.例如,合并数据时很难解决冲突,例如重复密钥.如果规则简单,SQL脚本可能很容易创建.但是,复杂的冲突规则可能更难在脚本(或复制)中实现.

Database相关问答推荐

Mongo DB使用一对多关系离开JOIN

KUST查询指定时间跨度内里程表&值的差值,并将其滚动到0

Android SQLiteno such table异常

管理数据库中的产品计数

使用 SQLAlchemy Core 批量插入列表值

使用 Java 对 mysql 数据库进行简单备份和恢复

如何在 MS Access 中实现 SQL INTERSECT 和 MINUS 操作

Postgresql 从多个表中删除多行

锁定机制(悲观/乐观)如何与数据库事务隔离级别相关?

在 Slick 3 的事务中执行非数据库操作

customer客户表的数据库 struct ,每个客户有很多订单,每个订单有很多商品

MySQL 中 NOW()、SYSDATE() 和 CURRENT_DATE() 之间的区别

在将字符串插入数据库期间单引号转义

Python中准备好的语句和参数化查询之间的混淆

数据库触发器的命名约定

多个和单个索引

为什么 DBMS 不支持 ASSERTION

Data Mapper 是不是比 Active Record 更现代的趋势

从 SQLAlchemy 中的文件执行 SQL

自引用表上的 SQL 递归查询 (Oracle)