【问题标题】:Connect two database A and B连接两个数据库A和B
【发布时间】:2019-03-10 21:44:11
【问题描述】:

我有两个数据库,一个用于收集指纹,另一个数据库用于网站,我如何连接它们,以便每当数据库 A(收集指纹详细信息)获得新条目时,它也会向数据库 B 添加一个条目连接到应用程序。

注意:采集指纹的数据库已经连接到其原生应用

【问题讨论】:

  • 那么一个db是my-sql,另一个db是sql-server?
  • 是数据库A sql server 和B MySQL,还是相反? (两者之间如何创建触发器以及可以使用触发器做什么是不同的)
  • 两个数据库都是mysql服务器
  • 这些数据库是在不同的 MySQL 实例上(例如在不同的机器上)还是在同一个 MySQL 实例上?顺便说一句,如果 Microsoft sql server 与问题无关,你不应该标记它

标签: php mysql sql sql-server


【解决方案1】:

有不同的方法,其中一种是使用以下代码将after insert trigger 添加到数据库 A:

INSERT INTO [ServerName].[Database B].[Schema].[TableName] 
(col1, col2, ...)
    SELECT col1, col2, ...
    FROM   inserted;

如果数据库位于不同的服务器上,则需要 ServerName,在这种情况下,您也需要 add the linked serverthe login(只需一次)。

更新
假设两个数据库都在 SSMS 中

【讨论】:

  • 这个答案假设 A 和 B 都是 ms sql server 对吗?
  • 是的,我推测两者都是 SSMS。
  • 谢谢你会试一试..你能解释一下上下文中的模式是指什么..让我们假设我的数据库B名称是xyz,表名是出席......让服务器名称随机一些... 代码的样子
  • 默认架构是dbo,除非您已更改它。所以它看起来像[servername].[xyz].[dbo].[attendenace]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-31
  • 2018-11-07
  • 2015-06-10
相关资源
最近更新 更多