我需要跨兩個不同的數據庫服務器(IP 10.0.0.50和10.0.0.51)進行連接。最好的方法是什麼?如何在SQL Server中創建和查詢鏈接的數據庫服務器?
回答
您需要使用sp_linkedserver來創建鏈接服務器。在MSDN可用
sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name' ]
[ , [ @provider= ] 'provider_name' ]
[ , [ @datasrc= ] 'data_source' ]
[ , [ @location= ] 'location' ]
[ , [ @provstr= ] 'provider_string' ]
[ , [ @catalog= ] 'catalog' ]
更多信息。
我發現的溶液:
1)運行一個stored proc
exec sp_addlinkedserver @server='10.0.0.51'
2)驗證服務器被連接的(列表鏈接服務器)
exec sp_linkedservers
3)運行查詢使用格式
[10.0.0.51].DatabaseName.dbo.TableName
如上所述,您可以使用sp_addlinkedserver。但是,您也可以通過Enterprise Manager(2000)或SQL Server Management Studio(2005)來執行此操作。在「安全」節點下,有一個「鏈接服務器」節點,您可以使用它來添加和配置鏈接服務器。您可以指定安全設置,模擬等
看到這些用於SQL Server 2000:
Establishing Security For Linked Servers
Configuring OLEDB Providers for Distributed Queries
看到這些對於SQL Server 2005:
我知道上述問題的答案都不錯,但想分享一些細節,我希望其他人會發現有用的。值得一提的是用戶訪問部分,我認爲人們需要幫助。
設置的鏈接:
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
資源:
- 1. 在SQL Server中使用鏈接服務器數據庫創建視圖
- 2. 如何創建鏈接服務器:目標是SQL Server上的SQL Server 2000 2008
- 3. 在SQL Server中使用Windows帳戶創建鏈接服務器
- 4. 您可以創建從SQL Server(任何版本)到SQL Server CE(3.5)數據庫的鏈接服務器嗎?
- 5. 創建鏈接服務器和數據庫別名
- 6. SQL Server鏈接服務器
- 7. SQL Server鏈接服務器
- 8. 鏈接服務器查詢
- 9. 如何在查詢鏈接服務器
- 10. 鏈接服務器在SQL Server Express中
- 11. Sql Server x64和x86鏈接服務器
- 12. SQL Server空間和鏈接服務器
- 13. SQL Server 2008鏈接服務器和CONTEXT_INFO
- 14. 如何在SQL Server Management Studio中爲MYOB創建鏈接服務器?
- 15. SQL Server中的鏈接服務器?
- 16. sql server 2005中的鏈接服務器
- 17. SQL Server中的LDAP鏈接服務器
- 18. 如何在sql 2008中創建鏈接服務器到.dbf?
- 19. SQL Server動態查詢 - 無法找到鏈接的服務器
- 20. 鏈接服務器查詢/動態SQL
- 21. 如何在SQL Server中創建數據庫的數據庫圖
- 22. 如何鏈接max(DATEDIFF)與sql服務器中的子查詢
- 23. 連接AWS MySQL數據庫作爲SQL Server 2012中的鏈接服務器
- 24. ASP.NET/SQL服務器:SQL Server數據庫
- 25. 創建:::在SQL服務器數據庫中導入數據
- 26. SQL Server鏈接服務器查詢耗盡內存
- 27. SQL Server鏈接服務器示例查詢
- 28. 爲2個鏈接服務器執行多個SQL Server查詢
- 29. SQL Server鏈接服務器,錯誤運行查詢firebird
- 30. SQL Server鏈接服務器查詢返回空行
沒有問題。看起來你已經找到了! – 2008-10-09 22:30:45