Problema con backup

martedì 24 luglio 2007 - 17.51

lordwaizard Profilo | Senior Member

Ho un db in locale con 2005 express, riesco a fare il backup a tutti i db tranne che a uno.
I permessi sono corretti sia quelli db che quelli su disco non capisco.

Utilizzo
BACKUP DATABASE 902 TO DISK = 'D:\inetpub\prova.bak';

Se metto qualsiasi altro db va (Es)
BACKUP DATABASE crm TO DISK = 'D:\inetpub\prova.bak';

Errore
Messaggio 102, livello 15, stato 1, riga 1
Sintassi non corretta in prossimità di '902'.

Dove sbaglio?
Grazie e scusate per l'ignoranza

alx_81 Profilo | Guru

Ciao
>Ho un db in locale con 2005 express, riesco a fare il backup
>a tutti i db tranne che a uno.
>I permessi sono corretti sia quelli db che quelli su disco non
>capisco.
>
>Utilizzo
>BACKUP DATABASE 902 TO DISK = 'D:\inetpub\prova.bak';
>
>Dove sbaglio?
Prova a mettere le parentesi quadre prima e dopo il numero..
BACKUP DATABASE [902] TO DISK = 'D:\inetpub\prova.bak';

di solito è buona norma non usare numeri come inizio di un nome..

>Grazie e scusate per l'ignoranza
Di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

lbenaglia Profilo | Guru

>Se metto qualsiasi altro db va (Es)
>BACKUP DATABASE crm TO DISK = 'D:\inetpub\prova.bak';
>
>Errore
>Messaggio 102, livello 15, stato 1, riga 1
>Sintassi non corretta in prossimità di '902'.
>
>Dove sbaglio?

Ciao lordwaizard,

come giustamente ti ha fatto notare Alx81, 902 non costituisce un Regular Identifier, pertanto occorre racchiuderlo tra parentesi quadre ([]).
Affinché il nome di un oggetto possa definirsi "regolare", occorre seguire le seguenti regole:

1) Il primo carattere deve essere una lettera oppure un underscore (_), una chiocciolina (@) o un cancelletto (#).
2) I caratteri seguenti possono essere lettere, numeri, la chiocciolina (@), il dollaro($), un cancelletto (#) o un underscore (_).
3) Non può essere una keyword SQL.
4) Non può contenere spazi o caratteri speciali.

Per maggiori dettagli consulta il seguente paragrafo dei Books Online:

"Identifiers"
http://msdn2.microsoft.com/en-us/library/ms175874.aspx

>Grazie e scusate per l'ignoranza
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5