Sql server 2008 r2 如何链接两个数据库

Sql server 2008 r2 如何链接两个数据库,sql-server-2008-r2,Sql Server 2008 R2,我有两个数据库。但是我有一些数据,这些数据依赖于另一个表。现在我想链接这两个数据库。当我从第一个数据库的表中更改一个特定列时,我想从另一个数据库中影响第二个表的另一列。我找了很多,但没有找到任何解决办法 请给我一个解决方案 提前感谢。您可以使用SQL Server触发器更改其他数据库中的数据。但是如果可行的话,你也应该考虑使用存储过程。 这两种解决方案都需要访问其他数据库的权限。在我看来,如果使用触发器/存储过程,授予权限的最佳方法是证书(很棒的文章) 请自己研究解决方案。。。。。我们不仅仅是给

我有两个数据库。但是我有一些数据,这些数据依赖于另一个表。现在我想链接这两个数据库。当我从第一个数据库的表中更改一个特定列时,我想从另一个数据库中影响第二个表的另一列。我找了很多,但没有找到任何解决办法

请给我一个解决方案


提前感谢。

您可以使用SQL Server触发器更改其他数据库中的数据。但是如果可行的话,你也应该考虑使用存储过程。


这两种解决方案都需要访问其他数据库的权限。在我看来,如果使用触发器/存储过程,授予权限的最佳方法是证书(很棒的文章)

请自己研究解决方案。。。。。我们不仅仅是给你你的解决方案,。。。你需要自己付出一些努力!看看SQL Server复制-在Google或Bing上搜索,读一读这项功能很好,但我在Google上搜索了一个小时,什么也没找到。在此之前,我找到了一个解决方案,即为该列(称为计算列)创建一个函数来更改第二个表。我想知道是否有任何方法链接2分贝一样的访问。谢谢Janis。若我在计算机专栏中使用函数和用法,那个么它会是怎样的呢?我需要在函数中插入另一个表中的数据。下面是代码<代码>创建函数[dbo]。[LC_Close](@LCStatus INT)在“3”时返回INT作为开始情况i.LCStatus,然后插入到ROSC.dbo.LCStatus(DistrictID、Upaziled、LCID、LCSl、Status、MemoNo)值(3、89、48、3、1、“Test”)中,返回0 END,其中ROSC是另一个数据库,LCStatus是ROSC的一个表。当值为3时,它将在LCStatus表中插入一行。请纠正我。Thanks@Soulidentities不能在函数内执行任何DML操作。所以计算列将不起作用。