2008-10-09 74 views

回答

11

您需要使用sp_linkedserver來創建鏈接服務器。在MSDN可用

sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name' ] 
[ , [ @provider= ] 'provider_name' ] 
[ , [ @datasrc= ] 'data_source' ] 
[ , [ @location= ] 'location' ] 
[ , [ @provstr= ] 'provider_string' ] 
[ , [ @catalog= ] 'catalog' ] 

更多信息。

+0

沒有問題。看起來你已經找到了! – 2008-10-09 22:30:45

16

我發現的溶液:

1)運行一個stored proc

exec sp_addlinkedserver @server='10.0.0.51' 

2)驗證服務器被連接的(列表鏈接服務器)

exec sp_linkedservers 

3)運行查詢使用格式

[10.0.0.51].DatabaseName.dbo.TableName 
5

如上所述,您可以使用sp_addlinkedserver。但是,您也可以通過Enterprise Manager(2000)或SQL Server Management Studio(2005)來執行此操作。在「安全」節點下,有一個「鏈接服務器」節點,您可以使用它來添加和配置鏈接服務器。您可以指定安全設置,模擬等

看到這些用於SQL Server 2000:

Configuring Linked Servers

Establishing Security For Linked Servers

Configuring OLEDB Providers for Distributed Queries

看到這些對於SQL Server 2005:

Linking Servers

Security for Linked Servers

Configuring Linked Servers for Delegation

Configuring OLEDB Providers for Distributed Queries

6

我知道上述問題的答案都不錯,但想分享一些細節,我希望其他人會發現有用的。值得一提的是用戶訪問部分,我認爲人們需要幫助。

設置的鏈接:

exec sp_addlinkedserver @server='10.10.0.10\MyDS';

設置用於遠程用戶,例如下面的訪問:

exec sp_addlinkedsrvlogin '10.10.0.10\MyDS', 'false', null, 'adm', 'pwd';

看到鏈接的服務器和用戶登錄:

exec sp_linkedservers;

select * from sys.servers;

select * from sys.linked_logins;

運行遠程查詢:

select * from [10.10.0.10\MyDS].MyDB.dbo.TestTable;

下降鏈接服務器和創建的登錄用戶(ADM/PWD)

exec sp_dropserver '10.10.0.10\MyDS', 'droplogins'; -- drops server and logins

資源:

sp_addlinkedserver

sp_dropserver

sp_addlinkedsrvlogin

sp_droplinkedsrvlogin

相關問題