Al momento sei offline in attesa che la connessione Internet venga ristabilita

PRB: sp_attach_single_file_db non funziona per database con più file di registro

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 271223
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sintomi
Lo scenario seguente genera un errore:
  1. Un database viene impostato con uno o più file di registro (ldf).
  2. Tale database è scollegato correttamente dal server tramite l'utilizzo di sp_detach_db .
  3. I file registro per tale database sono eliminati, spostati o rinominati.
  4. Viene eseguito il comando sp_attach_single_file_db , specificando il file di dati primario.
Questo è il messaggio di errore restituito in SQL Server 7.0:

Server: messaggio 5105, livello 16, 10, stato 1
Errore di attivazione della periferica. Il nome del file fisico ' FullPathToLogFile \ LogFileName ldf ' potrebbe non essere corretto.
Server: Messaggio 945, livello 14, stato 1, riga 1
Impossibile aprire il database 'twologtest' perché alcuni dei file potrebbe non essere attivato.
Server: Messaggio 1813, livello 16, stato 1, riga 1
Impossibile aprire il nuovo database 'twologtest'. CREATE DATABASE viene annullata.
Questo è il messaggio di errore restituito in SQL Server 2000:

Server: Messaggio 1813, livello 16, stato 2, riga 1
Impossibile aprire il nuovo database 'twologtest'. CREATE DATABASE viene annullata.
Errore di attivazione della periferica. Il nome del file fisico ' FullPathToFirstLogFile \ FirstLogFileName ldf ' potrebbe non essere corretto.
Errore di attivazione della periferica. Il nome del file fisico ' FullPathToSecondLogFile \ SecondLogFileName ldf ' potrebbe non essere corretto.
Cause
Questo comportamento legato alla progettazione.
Workaround
È possibile utilizzare sp_attach_db anziché sp_attach_single_file_db per collegare un database con più file di registro. Non è possibile allegare un database creato con più file di registro senza anche associare tutti i file registro.
Informazioni
Il comando sp_attach_single_file_db non è destinato a essere utilizzato con i database che dispongono di più file di registro.
sp_attach_single_file_db più log

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 271223 - Ultima revisione: 12/05/2015 21:22:09 - Revisione: 3.3

Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbprb KB271223 KbMtit
Feedback