【发布时间】:2019-11-19 11:10:51
【问题描述】:
我正在将应用程序从一台服务器迁移到另一台服务器。根据这个应用程序的连接字符串,它正在触及不同的数据库。这意味着 DB1 中的视图查询将触及 DB2 中的表。因此,在迁移此应用程序时,我经常会看到“数据库不可用”错误链,每次看到此类错误时,我都必须迁移该特定数据库。
我想知道,既然我们有 ER 图来了解数据库中表之间的关系,那么 SQL Server 中是否有任何方法可以了解服务器中不同数据库之间的关系/链接?有什么工具可以做到这一点吗?
【问题讨论】:
-
确实没有一种简单的方法可以做到这一点。 sys.sysdepends 使用 object_id,当对象在另一个数据库中时,它是无用的。
-
如果使用链接服务器访问其他数据库,您可以对链接服务器名称(在服务器上定义)进行代码搜索。可以使用
SELECT * FROM sys.servers找到链接的服务器。代码搜索查询可在以下位置找到:stackoverflow.com/questions/14704105/… 和 codeproject.com/Tips/603593/…
标签: sql sql-server