我有一个用于报告服务的数据库。该数据库是由不再存在的承包商创建的。隐藏在整个数据库中的是对链接服务器上单个表的引用。正在移动该链接服务器上的内容,并且该服务器正在停用。
与其寻找所有链接服务器引用并更新它们以指向新的链接服务器,或者将它们更改为使用同义词名称,不如创建新的链接服务器,然后添加同义词是可能的(或可接受的)使用与当前完全限定的链接服务器引用相同的名称,但指向新的链接服务器?这将使我能够完整地保留所有数据库代码并最大限度地减少对业务用户的干扰。
这就是我的想法。当前的链接服务器是 SRAPP。所有使用链接服务器的查询都指向 OPub.dbo.ADE。
exec sp_addlinkedserver @server=SQLProd1
然后
CREATE SYNONYM [SRAPP.OPub.dbo.ADE]
FOR SQLProd1.OPub.dbo.ADE
GO
最后,
exec sp_dropserver 'SRAPP'
SQL Server 是否会被与链接服务器引用相同的同义词名称混淆?