2009-11-06 145 views
2

是否可以使用JUST TSQL從遠程服務器獲取數據?我的意思是隻用腳本來完成,而不需要在本地服務器上執行任何操作(設置鏈接服務器等)。需要查詢是這樣的:
如何使用TSQL從遠程數據庫獲取數據?

SELECT * FROM dbo.Users WHERE UserID NOT IN (SELECT UserID FROM [192.168.1.100].dbo.Users) 

回答

2

有一些方法通過SQL(遠程服務器,OPENQEURY)查詢遠程服務器,但我敢肯定,有沒有辦法不設置在連接查詢面前。

但是原因,你可以使用T-SQL(見的sp_addlinkedserver和sp_addlinkedsrvlogin)

+0

最後用sp_addlinkedserver做成了..謝謝。 – 0x49D1 2009-11-06 13:51:19

2

您需要鏈接到aginst要運行查詢服務器建立遠程服務器連接。該「sp_addlinkedserver'is系統存儲過程,可用於連接到遠程服務器服務器:以下是示例命令:

EXEC sp_addlinkedserver 
@server = ‘SourceServer’ 
, @Srvproduct = 」 
, @Provider = ‘SQLNCLI’ 
, @datasrc = ‘Remote SQL Server instance name’ 

我建議你去請參考以下鏈接瞭解如何運行SQL在遠程服務器上查詢 http://ashishkhandelwal.arkutil.com/sql-server/sql-query-to-the-remote-sql-server/

相關問題