首页 > 解决方案 > SQL 数据库托管实例中的链接服务器

问题描述

在 SQL Server 托管实例中,我有 2 个数据库(出于安全原因,两个数据库都有不同的登录名)。我需要允许一个数据库查看另一个数据库的可能性。在本地 SQL Server 中,我能够创建一个链接服务器来实现这一点。但这似乎不适用于托管实例。有人可以给出一些提示如何实现这一目标吗?

标签: linked-serverazure-sql-managed-instance

解决方案


托管实例支持链接服务器(除非它们使用 MSDTC 进行某些分布式写入)。确保为远程服务器添加登录名:

EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'PEER',@useself=N'False',@locallogin=NULL,
@rmtuser=N'$(linkedServerUsername)', @rmtpassword='$(linkedServerPassword)';

如果它仍然不起作用,请输入确切的错误消息。这可能是网络安全组阻止端口、未对等的 VNet 等。


推荐阅读