2013-05-19 69 views
0

我有两个数据库。但我有一些依赖于另一个表的数据。现在我想链接两个数据库。当我从第一个数据库的表中更改特定列时,我想从另一个数据库中生成第二个表的另一列。我搜查了很多,但没有找到任何解决方案。如何链接两个数据库

请给我解决方案。

在此先感谢。

+0

请**自己研究**您的解决方案.....我们不只是*给您*您的解决方案,...您需要一些自己的努力!看看SQL Server复制 - 在Google或Bing上搜索,然后**阅读** –

+0

这很好,但我搜索了一个小时。没有找到任何东西。在此之前,我发现自己的解决方案是为该列(称为计算列)创建函数来更改第2个表。我想知道是否有任何方式链接2分贝像访问。 – Soulidentities

回答

0

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

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

+0

谢谢贾尼斯。如果我使用函数并在计算机专栏中使用,那么它将会如何变得非常糟糕?我需要在另一个表中插入数据到函数中。下面的代码。 '创建FUNCTION [DBO]。[LC_Close](@ LCStatus INT) 返回int AS BEGIN 案例i.LCStatus '3',则 INSERT INTO ROSC.dbo.LCStatus (DistrictID时, UpazilaID,LCID,LCSl,状态,MemoNo) 值 (3,89,48,3,1, '测试') RETURN END' 其中四川'竹根是另一个DATABSE和LCStatus是的ROSC的表。当值为3时,它将在LCStatus表中插入一行。 请纠正我。谢谢 – Soulidentities

+0

@Soulidentities你不能在函数内部做任何DML操作。所以计算列不起作用。 –

+0

好的,谢谢Janis我会用触发器。 – Soulidentities