21

有什么方法可以更改现有链接服务器的属性(产品名称、数据源、提供程序字符串等)?当我进入属性屏幕时,所有选项都是灰色的。

4

9 回答 9

30

这是命令。

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

将“SERVERNAME”替换为链接服务器的当前名称。将“NEWNAME”替换为您要为链接服务器提供的新名称。

于 2016-10-27T16:03:39.597 回答
27

在 SQL Server management Studio 中,在链接服务器上单击鼠标右键,选择“将链接服务器编写为”,然后选择“DROP and CREATE to”,然后选择“New Query Editor Window”。您现在可以调整要在脚本中调整的任何设置,然后运行它。现有的链接服务器将被删除并创建一个新的。

于 2014-08-12T08:55:11.533 回答
7

您唯一的选择是使用sp_setnetname。您可以使用它来更改链接服务器(目标)的 data_source,例如:

DECLARE @name sysname = 'SRVRNAME', @datasource sysname = 'srvr.name.com';
EXECUTE sp_setnetname @server = @name, @netname = @datasource;
于 2014-07-28T22:36:44.057 回答
3

我能够使用带有@optname=N'name' 的sp_serveroption 更改链接服务器的名称。此选项似乎不在 sp_serveroption 的 BOL 文档中。

于 2016-02-08T14:25:53.500 回答
1

我最终创建了一个新的链接服务器并删除了旧的。不幸的是,无法编辑现有实例

于 2012-08-08T14:15:40.930 回答
1

各种响应的合并,以及阅读文档 - 这仅记录用于 SQL 链接服务器,而不是备用数据源:

select server_id, name, data_source from sys.servers where product = 'SQL Server'

DECLARE @oldName nvarchar(30) = 'oldSERVER', --must match current entry under sys.servers.name
@name sysname = 'newServer', 
@datasource sysname = 'newServer.DNSDomainName.com' -- can be a windows FDQN that is not SQL valid if needed for RPC cross domain resolution

/* Comment out this marker to perform update
EXEC master.dbo.sp_serveroption @server=@oldName, @optname=N'name', @optvalue=@name
EXECUTE sp_setnetname @server = @name, @netname = @datasource;

select server_id, name, data_source from sys.servers where product = 'SQL Server'
--*/
于 2020-06-18T17:59:23.840 回答
0

查看sp_serveroption。无论如何,这就是 GUI 最终的方式。如果最终不允许更改您尝试更改的内容,您应该从此存储过程中获得有意义的错误消息。

于 2012-08-08T20:38:11.143 回答
0

我的经验(我使用 SQL Server 2016 链接到 SQL Server 2012 实例,我想重命名链接服务器并更改它的目标)是我需要结合 Xipooo 和 Jordan Parker 的答案。

sp_serveroption 重命名了链接服务器,sp_setnetname 更改了链接服务器的目标。

于 2017-09-13T11:03:52.260 回答
-3

转到启动管理工具并打开数据源(odbc)然后单击系统 dsn,在这里您将找到链接服务器的 dsn 名称。从这里您可以编辑链接服务器的属性。您还可以测试连接。

~ Kishore SG

于 2014-01-24T06:35:52.547 回答