2013-04-29 71 views

回答

0

最簡單的方法是將當前數據庫備份到您的應用程序在一臺服務器上使用並在第二臺服務器上恢復該備份。

或者,您可以腳本化整個數據庫並在另一臺服務器上運行SQL腳本來重新創建相同的對象。或者創建/運行SSIS包來移動數據。

正如你所看到的,有多種可能的方式來實現這一點,如果你給出更多關於你的佈局的細節(比如服務器的位置,數據庫可訪問性方法,數據庫大小,使用的認證方法,任何特殊要求等)

0

除了@ JackLock的建議,一旦你的腳本了數據庫和表(其中只是骨架),如果你有一個鏈接服務器建立,你可以做一個簡單的插入到腳本:

INSERT INTO TableNOnNewServer 
SELECT * 
FROM [LinkedOldServer].[OldDatabase].[OldSchema].[TableNOnOldServer] 

當然,如果你有多個表格,這可能需要一段時間,坦率地說,恢復ab ack up會更容易一些,但它會告訴你另一種遷移數據的方法。

忘記添加,如果您只有一個數據庫,則可以設計一個動態SQL腳本,其中表名可以動態更改,並且INSERT INTO腳本可以通過每個表執行操作,使其更容易。類似下面的內容:

DECLARE @sql NVARCHAR(MAX) 
SET @sql = 'INSERT INTO ' + @table + ' 
SELECT * 
FROM [LinkedOldServer].[OldDatabase].[OldSchema]. ' + @table 

EXECUTE(@sql) 

變量@table將從表中導出,其中存儲所有表的名稱。

相關問題