Sono presenti problemi durante il backup di un database da SQL Server 2008 e quindi durante l'importazione in SQL Server 2005? Avevo aggiornato a SQL Server 2008, ma il 2008 sembra essere troppo problematico quindi ora voglio effettuare il downgrade. Ci sono problemi nel fare questo?Downgrade di SQL Server 2008 a SQL Server 2005
risposta
Bene, non sarà possibile ripristinare un backup 2008 su un server SQL 2005.
Il modo più semplice per farlo è utilizzare la procedura guidata "Genera script SQL Server" per creare uno script (incluso schema e dati) che è possibile eseguire su SQL 2005 per creare il database. Vedi http://www.devx.com/dbzone/Article/40531
Ma torniamo al problema originale: quali problemi si verificano con SQL 2008?
L'altro modo per eseguire questa operazione è connettersi a entrambi i server tramite l'esploratore oggetti e importare i dati da uno all'altro.
In questo caso, alcune cose non vengono trasferite correttamente, tuttavia. Ad esempio, ho dovuto ripristinare manualmente le impostazioni della chiave primaria e esterna, nonché l'impostazione di incremento automatico. Era un piccolo prezzo da pagare, però, per far funzionare tutti i dati.
Sarei d'accordo quale è il problema? non è possibile eseguire il database in modalità compatibilità di SQL 2005 se si tratta di un'applicazione. Se è necessario passare al 2005, non è possibile ripristinare il database da 08 a 05.
Se si dispone di un DB di dimensioni superiori a 50 MB, scrivere lo schema del database utilizzando la procedura guidata di creazione script, scrivere tutte le chiavi, indici, trigger, regole di confronto e qualsiasi indice di testo completo senza i dati. Ricordati di controllare lo script per l'opzione di versione di sql 2005. Esegui lo script per creare un nuovo database sul server sql 2005.
Se sono presenti trigger nelle tabelle, è necessario disabilitarli tutti prima di importare i dati. Questi script lo faranno per te. Questi farlo per voi
-- Disable Triggers
While @i <= @MaxI
Begin
Select @dsql = 'DISABLE Trigger ' + TriggerName + ' ON ' + TableName
From @DisableTriggers
Where MyRowCount = @i
Exec sp_executesql @dsql
Select @i = @i + 1
End
-- Enable Triggers
While @i <= @MaxI
Begin
Select @dsql = 'Enable Trigger ' + TriggerName + ' ON ' + TableName
From @DisableTriggers
Where MyRowCount = @i
Exec sp_executesql @dsql
Select @i = @i + 1
End
quindi utilizzare la procedura guidata di importazione/esportazione per importare i dati nel database; questo è molto più veloce di script out script nella mia esperienza.
Non è possibile ripristinare un backup del database SQL Server prelevato da SQL Server 2008 e ripristinarlo su SQL Server 2005 in quanto non supportato da Microsoft. Per sapere di più perché non è possibile ripristinare un database dalla versione superiore alla versione precedente, leggere il seguente article. Se si desidera eseguire il downgrade del database, utilizzare può utilizzare SQL Server Integration Services. Un esempio per il downgrade di un database SQL Server 2008 a SQL Server 2005 è menzionato nel seguente article.
- 1. Sql server Integration Services Compatibilità 2008-2005
- 2. Rimuovere sql server 2005 express per installare SQL Server 2008
- 3. Prestazioni MySQL vs SQL Server 2005/2008
- 4. Come aggiornare il risolutore di conflitti durante l'aggiornamento da SQL Server 2005 a SQL Server 2008
- 5. SQL Server 2005 replica
- 6. Isoweek in SQL Server 2005
- 7. SQL Sql Server 2008 Cross Tab Query
- 8. Passing Credentials a Sql Report Server 2008
- 9. Visual Studio 'Progetto server SQL Server 2008' vs 'Progetto database SQL Server 2008'?
- 10. SQL Server 2008 prestazioni FILESTREAM
- 11. Android con SQL Server 2008
- 12. Aggiornamento da SQL Server 2008 R2 Express a SQL Server 2008 R2 Enterprise
- 13. viste aggiornabili - SQL Server 2008
- 14. SQL Server 2008 e millisecondi
- 15. SQL Server ROW_NUMBER() su SQL Server 2000?
- 16. Connessione a SQL Server 2008 utilizzando Microsoft Server Management Studio
- 17. Livello di compatibilità di SQL Server 2008
- 18. Database SQL Server 2005 'In Recovery'
- 19. SQL Server 2005: Nullable Foreign Key Constraint
- 20. SQL Server 2005 Blocking Problem (ASYNC_NETWORK_IO)
- 21. Concatenate ntext in SQL Server 2005
- 22. SQL Server 2005: come sottrarre sei mesi
- 23. Differenze tra SQL Server 2008 e SQL Server 2008 R2 dal POV di uno sviluppatore
- 24. Aggiornamento da SQL Server 2008 Express a 2008 Developer
- 25. SQL Server 2005 e ambito tabella temporaneo
- 26. SQL Server 2005 ROW_NUMBER() senza ORDER BY
- 27. SQL Server 2005 IsNumeric non cattura '0310D45'
- 28. Supporto del codice SMO per sql 2005 e sql 2008
- 29. SQL Server 2008 Ricerca testo completo (FTS) rispetto a Lucene.NET
- 30. Come utilizzare BIT in SQL Server 2005
Qualche problema particolare con SQL Server 2008? – MarlonRibunal