6

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

+2

Qualche problema particolare con SQL Server 2008? – MarlonRibunal

risposta

8

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?

+4

Sql 2008 ha una ricerca di testo completa scadente. – gersh

+0

Giusto per quanto riguarda i problemi di FTS. ANCORA li ha (4 mesi dopo). – NotMe

0

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.

0

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.

0

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.

Problemi correlati