Microsoft mi ha fatto credere che la Procedura guidata per la copia del database di SQL Server 2012 sia il modo migliore per copiare un database di SQL Server 2000 in SQL Server 2012. Dopo alcune ore, sono riuscito a superare alcuni problemi e sono stato in grado di importare da database SQL Server 2000 di medie dimensioni in SQL Server 2012.
Tuttavia, la procedura guidata non riesce costantemente per un database da 30 GB con questi errori:
Messaggio: si è verificato un errore durante il trasferimento dei dati. Vedi l'eccezione interna per i dettagli.
StackTrace: presso Microsoft.SqlServer.Management.Smo.Transfer.TransferData ()
presso Microsoft.SqlServer.Dts.Tasks.TransferObjectsTask.TransferObjectsTask.TransferDatabaseUsingSMOTransfer ()
InnerException -> Timeout scaduto. Il periodo di timeout è trascorso prima del completamento dell'operazione o il server non risponde.
CREATE DATABASE non riuscito. Non è stato possibile creare alcuni nomi di file elencati. Verifica errori correlati.
StackTrace:
at System.Data.SqlClient.SqlConnection.OnError (eccezione SqlException, booleana breakConnection)
su System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning ()
at System.Data.SqlClient.TdsParser.Run (RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
Ho ricontrollato, non è un problema di percorso file, autorizzazione o spazio su disco. Penso che il CREATE DATABASE
passaggio richieda circa 2 minuti e la procedura guidata presuppone che l'operazione sia scaduta. Ho creato manualmente un database vuoto con lo stesso percorso e dimensione del file utilizzando SQL, che ha funzionato. È interessante notare che una copia del database da 1 GB non è riuscita con gli stessi errori ed è riuscita al 2 ° tentativo.
Per favore aiuto.