我可以更改链接服务器连接,但保持名称不变吗?

问题描述 投票:0回答:1

在我的 SQL Server 实例上,我有大约 30-40 个存储过程。

在这些存储过程中,有时我会从链接服务器调用类似的表。

Select *
From Picktickets P
Left Join [JMNYC-AMTDB].[AMTPLUS].[dbo].Picktickets_stage pst1 On P.Company_Code = pst1.Company_Code 

其中

[JMNYC-AMTDB].[AMTPLUS]
是链接服务器

https://i.imgur.com/PmcqTAK.png

我们正在将此服务器从本地机架移至云端。

因此所有数据都将相同,但服务器现在将位于不同的位置,并具有新的 IP 和凭据等。

我可以更新此链接服务器,以重新映射到新服务器的位置,同时保持服务器名称相同,这样我就不必编辑所有 40 个存储过程吗?

我可以右键单击链接服务器,然后单击将链接服务器脚本为 > 拖放到并创建到

我还发现了另一个堆栈溢出答案,说我可以做类似的事情

EXEC master.dbo.sp_serveroption 
                @server = N'<SERVERNAME>', 
                @optname = N'name', 
                @optvalue = N'<NEWNAME>'

但我的主要问题是,我可以保持存储过程中的名称相同吗?或者名称是连接的组成部分,而不仅仅是别名?

sql-server linked-server
1个回答
0
投票

为此目的,服务器名称只是一个别名。定义链接服务器时在连接字符串中输入的内容就是它将实际连接到的内容。那么,回答你的问题“我可以保持名字相同吗?” - 是的,你可以。

© www.soinside.com 2019 - 2024. All rights reserved.