在SQL Server中更改链接服务器的属性

Llo*_*nks 15 t-sql sql-server sql-server-2008

有没有办法更改现有链接服务器的属性(产品名称,数据源,提供程序字符串等)?当我转到属性屏幕时,所有选项都显示为灰色.

小智 25

在SQL Server管理Studio中,单击链接服务器上的右键,选择"脚本链接服务器为",然后选择"DROP和CREATE to",然后选择"New Query Editor Window".您现在可以调整要在脚本中调整的任何设置,然后运行它.将删除现有的链接服务器并创建一个新服务器.

  • 这不会重新创建任何凭据密码(除非它们是“#######”) (3认同)

Xip*_*ooo 18

这是命令.

EXEC master.dbo.sp_serveroption @server=N'<SERVERNAME>', @optname=N'name', @optvalue=N'<NEWNAME>'
Run Code Online (Sandbox Code Playgroud)

将"SERVERNAME"替换为链接服务器的当前名称.将"NEWNAME"替换为您要为链接服务器指定的新名称.

  • 这适用于链接服务器的名称和少数其他选项,但不幸的是不适用于数据源。支持选项的详细信息在这里:https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-serveroption-transact-sql?view=sql-server-2017 (2认同)

Jor*_*ker 5

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

DECLARE @name sysname = 'SRVRNAME', @datasource sysname = 'srvr.name.com';
EXECUTE sp_setnetname @server = @name, @netname = @datasource;
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考。这仅适用于链接的SQL Server。如果链接服务器不是SQL Server,它将无法正常工作。 (3认同)

Llo*_*nks 2

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

  • 不完全是。当然,这取决于您想要更改哪个属性。但是,按照我的回答,您会发现可以使用单个脚本指令更改某些选项 (2认同)