簡體   English   中英

將.bak文件還原到遠程數據庫

[英]Restore .bak file to remote database

我的本地計算機上有一個test.bak文件。 我需要將此文件還原到遠程計算機的數據庫。 我怎么做?

當我嘗試此操作時,遠程數據庫將引發錯誤,它無法在本地文件系統上找到test.bak

詢問

RESTORE DATABASE TESTPROJECT 
FROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.ICON3\MSSQL\Backup\test.bak'

錯誤

Cannot open backup device 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.ICON3\MSSQL\Backup\test.bak'. Operating system error 2(The system cannot find the file specified.).

我該如何實現? 我正在使用Microsoft SQL Server 2008。

在此答案的上下文中- remote是指您的計算機, local是數據庫服務器。


local文件系統還原

將備份文件復制到local文件系統,然后直接從該副本還原。

先決條件

  • test.bak復制到服務器上的C:\\test.bak

句法

RESTORE DATABASE TESTPROJECT FROM DISK = N'C:\test.bak';

remote文件系統還原

或者,您可以使用UNC語法remote備份文件中還原。 我通常不使用此選項,但是如果local文件系統上沒有足夠的磁盤空間用於備份文件和已還原的數據庫,則該選項很有用。

此選項是否成功取決於某些變量-分配給數據庫服務帳戶的remote文件系統的權限,網絡運行狀況等。

先決條件

  • Remote機器名稱是remotemachine
  • 備份位於'C:\\test.bak' remote位置
  • 數據庫服務帳戶有權訪問remote管理員共享C$

句法

RESTORE DATABASE TESTPROJECT FROM DISK = N'\\remotemachine\c$\test.bak';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM