2011-05-01 89 views
3

我用下面的语句addling链接服务器:如何更新链接的服务器连接字符串?

EXEC sp_addlinkedserver 
@server = 'north', 
@srvproduct = '', 
@provider = 'MSDASQL', 
@provstr = 'DRIVER={SQL Server};SERVER=192.168.100.147;UID=sa;PWD=xxxx;' 

现在我想更新的链接服务器连接字符串,例如服务器名称等 有什么语句来做到这一点?

+2

就像容易丢弃和重新创建对象... – 2011-05-01 04:52:43

+0

我的远程数据库正在使用复制,isn'如果我这样做,有没有什么问题? – 2011-05-01 04:55:40

+0

定义“复制” – 2011-05-01 04:57:39

回答

3

要更改链接服务器的服务器名称,请使用sp_setnetname。改变其他东西没有意义(例如提供者),这就是为什么没有改变的过程。

在这种情况下,它不起作用,因为您没有遵循sp_addlinkedserver示例。实际上,我不明白为什么要这样设置一个到SQL Server的链接服务器。你会使用​​凭据太

EXEC sp_addlinkedserver 
    @server = 'north', 
    @srvproduct = 'SQL Server' 
GO 
EXEC sp_setnetname 'north', '192.168.100.147' 
GO 
EXEC sp_addlinkedsrvlogin 'north', NULL, NULL, 'sa', 'XXXX' 
GO 

如果你不想做这种方式,然后删除并重新创建你想要的东西。也就是,你删除并重新创建它,因为你已经设置了非标准的时尚