2011-05-01 56 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 

如果你不想做這種方式,然後刪除並重新創建你想要的東西。也就是,你刪除並重新創建它,因爲你已經設置了非標準的時尚