2013-10-14 97 views
-1

我在網絡上有兩個系統(A,B),我想從A備份到B存儲。 這兩個系統火腿sql 2008啓動並運行。 我把A DB的鏈接服務器添加到B管理工作室 但是下面的命令給我錯誤。從鏈接服務器備份MS SQL Server數據庫

BACKUP DATABASE [10.45.2.63].[DB] TO DISK = N'E:\BackUp\60\DB.BK' 
-- COMPAC RAR 
DECLARE @SERVER VARCHAR(100), @COMMAND VARCHAR(100), @FILE VARCHAR(100) 
SET @SERVER = @@SERVERNAME 
SET @COMMAND = 'E:\BackUp\RAR\RAR.exe A E:\BackUp\60\' + @SERVER + '_BASE.RAR E:\BackUp\60\DB.BK' 
EXEC XP_CMDSHELL @COMMAND 
-- EXCLUIR FILE BACKUP 
EXEC XP_CMDSHELL 'DEL E:\BackUp\60\DB.BK' 

我有從[10.45.2.63]選擇數據沒有問題。[dB]的,但不能在備份中乙機。

在上面的查詢中,sql給出了「[10.45.2.63]」的錯誤,並沒有將其識別爲鏈接服務器。

+1

什麼是錯誤? – geomagas

+0

我假設你的鏈接服務器叫做'[10.45.2.63]'(這個信息很方便知道)。要在鏈接服務器上遠程執行某些操作,請使用'OPENQUERY',儘管我不知道它是否可以與'BACKUP' –

回答

0

首先,沒有錯誤信息,除了通過在牆上的一些東西,看到什麼棒?

當您創建鏈接服務器時,請在連接到遠程服務器時爲其提供憑據以供使用。從這裏開始,這些憑證是否有能力執行備份?

第二,你說你備份到服務器B的存儲,所以我假設「E」是映射驅動器?如果是這樣,首先使用UNC,而不是映射的驅動器號。驅動器號是用戶特定的(IE。//10.45.2.64/ShareName)第二,鏈接服務器的憑據是否可以從一臺服務器訪問另一臺服務器來寫備份?請記住,您正在告訴其他服務器執行備份,而您並未在遠程服務器上執行備份。

你應該做的是在服務器上啓動你正在使用這些證書進行備份和測試的服務器,然後按照你的方式進行操作直到它全部工作。最重要的是,發佈你的錯誤!

+0

一起工作,謝謝回覆,是的,我認爲憑證可以,因爲我對select查詢沒有任何問題。 問題是如果我在[10.45.2.63]鏈接的服務器名稱變爲undefiend之前放置了「BACKUP DATABASE」,但是如果我使用「Select * from」[10.45.2.63]「它的工作原理:| –

+0

能夠」READ「數據與完成數據庫備份有很大的不同,只是因爲你可以做到這一點,所以你可以做其他的事情,就像說我知道我會成爲一名優秀的歌手,只是因爲我可以騎自行車 – Steve

+0

所以我猜連接服務器不能像本地服務器一樣工作(一些限制)。「E」字母是服務器B上的物理驅動器。我想這是問題 –

相關問題