2010-09-18 17 views
8
BACKUP DATABASE <myDataBaseName> TO DISK = 'C:\PathtoBackup\FileName.bak' 

truy vấn này được làm việc cho một cơ sở dữ liệu được tạo ra trong gui của SQLServer Express Editiontruy vấn để sao lưu cơ sở dữ liệu tại một vị trí trong hệ thống tập tin

Tôi có kèm theo cơ sở dữ liệu của tôi mà là thể chất ở ổ D (D: \ testing.mdf) tới SQLServer bằng GUI trong SQlServer Mgmt Studio.Sau khi đính kèm, SSMS hiển thị tên cơ sở dữ liệu là "D: \ testing.mdf" trong Object explorer hơn là kiểm tra. SELECT DB_NAME() AS DatabaseName.

Truy vấn này kết quả giống nhau rằng "D: \ testing.mdf"

Các đề cập truy vấn BACKUP trên là không làm việc cho sau

BACKUP DATABASE testing TO DISK = 'C:\PathtoBackup\testing.bak' 

các lỗi sau đây đã được chứng minh là

Msg 911, Level 16, State 11, Line 1 
Could not locate entry in sysdatabases for database 'testing'. No entry found with that name. Make sure that the name is entered correctly. 
Msg 3013, Level 16, State 1, Line 1 
BACKUP DATABASE is terminating abnormally 

Tôi đã thử như thế này

BACKUP DATABASE D:\testing.mdf TO DISK = 'C:\PathtoBackup\testing.bak' 

các lỗi sau đây đã được chứng minh là

Msg 102, Level 15, State 1, Line 1 
Incorrect syntax near 'D'. 

Tôi nên làm gì để sao lưu tập tin đó là tại địa điểm khác nhau trong hệ thống tập tin

+3

Liệu rằng con đường 'C: \ PathtoBackup' tồn tại trên máy chủ SQL của bạn khi bạn chạy lệnh BACKUP của bạn ?? Ngoài ra: thông báo lỗi đó sẽ chỉ ra rằng cơ sở dữ liệu "KIỂM TRA" không thực sự là một phần của SQL Server - đã không được đính kèm/phục hồi đúng vào phiên bản SQL Server đó. Bạn có thể xem cơ sở dữ liệu KIỂM TRA trong Mgmt Studio của bạn và bạn có thể truy vấn nó không ?? –

+0

Có, C: \ PathtoBackup tồn tại.Và tôi đã đính kèm cơ sở dữ liệu "kiểm tra" vào SQLserver bằng GUI trong SQlServer Mgmt Studio.Sau khi đính kèm SSMS sẽ hiển thị tên cơ sở dữ liệu là "D: \ testing.mdf" trong trình khám phá đối tượng thay vì kiểm tra.' SELECT DB_NAME() AS DatabaseName'. Truy vấn này cho kết quả giống như "D: \ testing.mdf" –

+1

Nếu cơ sở dữ liệu được gọi là d: \ testing.mdf, sau đó bọc nó vào [dấu ngoặc vuông]. Nếu nó được gọi là Thử nghiệm thì hãy sử dụng tên của cơ sở dữ liệu thay vì tên của tệp. – u07ch

Trả lời

12

Cảm ơn bạn @u07ch

tôi đã it.Finally tôi có kết quả mong muốn bằng mẹo của bạn.

BACKUP DATABASE [D:\testing.mdf] TO disk = 'C:\PathToBackup\BackupFileName.bak' 

Tệp sao lưu đã tạo thành công.

0

Đường dẫn có thể được bất kỳ vị trí nào trên hệ thống của bạn để sau truy vấn đang làm việc tốt để sao lưu cơ sở dữ liệu: sao lưu cơ sở dữ liệu empdb vào đĩa = 'c: /empdb.bak'