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
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 ?? –
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" –
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