sql-server - 如何远程更新数据库?

标签 sql-server database oracle

我正在寻找一种策略,允许通过发布-订阅类型的机制自动更新客户站点上的多个数据库。现在有一个数据中心,其中包含从数百个数据库中提取的所有主数据。问题是,每当我需要在远程客户数据库中创建一个新 View 时,我必须手动推出安装补丁并要求用户运行它(他们的站点在防火墙后面,所以我不能远程做从我的角度来看)。理想情况下,我希望在数据中心有一个客户数据库模式的“DDL 图像”,并且每当它发生任何变化时,所有订阅的客户数据库都会更新他们的 TableView 代码。目标数据库主要是 SQL Server 2005 和 Oracle。

听说 MS SQL 复制服务可以做这样的事情?甲骨文呢?有人有过这样的经验吗?

谢谢!

最佳答案

不确定现有的解决方案,但是如何编写您自己的自动更新机制,该机制将在客户端机器上的计时器上运行,并从您的主数据库中的某个服务表中提取最新的模式和 View ?您的更改不会立即传播到所有网站,一些网站会先于其他网站更新,但它们最终都会看到更改。

关于sql-server - 如何远程更新数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2210835/

相关文章:

C# SQL INSERT 未出现在数据库表 "no errors or exceptions thrown"中

SQL如何获取记录直到一条记录不同

java - OpenJPA:从数据库自动构建实体的代码

sql - Oracle SQL Developer - 如何删除生成的 DDL 中的双引号

oracle - 有没有办法在 Oracle 11g 中强制表/列注释

sql-server - 连接字符串中的 "Server"与 "Data Source"

SQL 服务器 : CROSS APPLY equivalent for ROW_NUMBER() query

ruby-on-rails - Postgres 无法连接到 Unix 域套接字 5432 上的服务器

mongodb - 数据库错误 MongoDB : disappeared database

sql - Oracle 慢查询