是否可以使用JUST TSQL從遠程服務器獲取數據?我的意思是隻用腳本來完成,而不需要在本地服務器上執行任何操作(設置鏈接服務器等)。需要查詢是這樣的:
如何使用TSQL從遠程數據庫獲取數據?
SELECT * FROM dbo.Users WHERE UserID NOT IN (SELECT UserID FROM [192.168.1.100].dbo.Users)
是否可以使用JUST TSQL從遠程服務器獲取數據?我的意思是隻用腳本來完成,而不需要在本地服務器上執行任何操作(設置鏈接服務器等)。需要查詢是這樣的:
如何使用TSQL從遠程數據庫獲取數據?
SELECT * FROM dbo.Users WHERE UserID NOT IN (SELECT UserID FROM [192.168.1.100].dbo.Users)
有一些方法通過SQL(遠程服務器,OPENQEURY)查詢遠程服務器,但我敢肯定,有沒有辦法不設置在連接查詢面前。
但是原因,你可以使用T-SQL(見的sp_addlinkedserver和sp_addlinkedsrvlogin)
您需要鏈接到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/
最後用sp_addlinkedserver做成了..謝謝。 – 0x49D1 2009-11-06 13:51:19