2013-07-09 111 views
1

我試圖將一個表的多個列的值保存到另一個服務器上的另一個表。我正在使用SQL Server。我想這樣做而不用運行從這個數據庫查詢並將結果插入新數據庫的外部程序。有沒有辦法從SQL Server Management Studio中執行此操作?將快照數據庫創建到另一個SQL Server

這是每隔一小時發生一次的週期性事件。我嘗試了執行定製T-SQL腳本的維護任務,但是我無法獲得與遠程服務器的連接。

任何幫助,將不勝感激。

回答

1

如果您可以將遠程服務器設置爲linked server,則應該能夠配置SQL Server Agent以執行包含查詢的作業,這些查詢可以訪問本地服務器和鏈接服務器上的表。請記住,您可能必須配置用於運行SQL Server代理的帳戶的訪問權限,以便它有權在兩臺服務器上讀取/寫入表。

雖然this article討論了這種做法可能不是沒有問題。

0

您可以使用4部分名稱,如;

INSERT [InstanceName].[DatabaseName].[SchemaName].[TableName] 
SELECT * FROM [SourceInstanceName].[SourceDatabaseName].[SourceSchemaName].[SourceTableName] 

但首先您必須將遠程服務器設置爲鏈接服務器,

https://msdn.microsoft.com/en-us/library/aa560998.aspx

相關問題