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

tego zapytania pracował dla bazy danych, który jest tworzony w GUI SQL Server Express Editionzapytań do tworzenia kopii zapasowych bazy danych w innej lokalizacji w systemie plików

I został dołączony mojej bazy danych, która jest fizycznie na dysku D (D: \ testing.mdf) do SQLServer przy użyciu GUI w SQlServer Mgmt Studio. Po dołączeniu SSMS wyświetla nazwę bazy danych jako "D: \ testing.mdf" w Eksploratorze obiektów, zamiast testować. SELECT DB_NAME() AS DatabaseName.

Ta kwerenda powoduje tym samym, że "D: \ testing.mdf"

Powyższa kwerenda BACKUP nie pracował później

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

następujący błąd Wykazano

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 

Próbowałem jak to

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

następujący błąd Wykazano

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

Co należy zrobić, aby ten plik kopii zapasowej, który jest w innej lokalizacji w systemie plików

+3

Czy to ścieżka 'C: \ PathtoBackup' fizycznie istnieje na twoim serwerze SQL po uruchomieniu polecenia BACKUP ?? Ponadto: ten komunikat o błędzie wskazuje, że baza danych "TESTOWANIE" nie jest tak naprawdę częścią programu SQL Server - nie została poprawnie dołączona/przywrócona do tej instancji programu SQL Server. Czy widzisz bazę danych TESTOWANIE w swoim Mgmt Studio i czy możesz zapytać? –

+0

Tak, C: \ PathtoBackup istnieje. I dołączyłem bazę danych "testując" do SQLserver przy użyciu GUI w SQlServer Mgmt Studio. Po dołączeniu SSMS wyświetla nazwę bazy danych jako "D: \ testing.mdf" w Eksploratorze obiektów zamiast testować. " SELECT DB_NAME() AS nazwa_ bazy_danych'. To zapytanie powoduje to samo, co "D: \ testing.mdf" –

+1

Jeśli baza danych nazywa się d: \ testing.mdf, a następnie zawiń ją w [nawiasy]. Jeśli nazywa się to testowaniem, użyj nazwy bazy danych zamiast nazwy pliku. – u07ch

Odpowiedz

12

Dziękujemy @u07ch

dostałem it.Finally Dostałem pożądany wynik według twojej wskazówki.

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

Plik kopii zapasowej został utworzony pomyślnie.

0

Ścieżka może być dowolne miejsce w systemie tak następującej kwerendy działa poprawnie wziąć kopię zapasową bazy danych: zapasową empdb bazy danych na dysku = „C: /empdb.bak”

Powiązane problemy