Domanda

Ci sono problemi di backup di un database da SQL Server 2008 e quindi importarlo in SQL Server 2005? Avevo aggiornato a SQL Server 2008, ma il 2008 sembra essere troppo problematico così ora voglio downgrade. Ci sono problemi nel fare questo?

È stato utile?

Soluzione

Beh, non sarà in grado di ripristinare un backup 2008 ad un server SQL 2005.

Il modo più semplice per farlo è quello di utilizzare la procedura guidata "Genera script SQL Server" per creare uno script (inclusi schema e dati) che è possibile eseguire su SQL 2005 per creare il database. Vedere http://www.devx.com/dbzone/Article/40531

Ma torniamo al problema originale:? Quali problemi stai avendo con SQL 2008

Altri suggerimenti

L'altro modo per farlo è quello di connettersi a entrambi i server tramite i dati oggetto Explorer e importare da uno dentro l'altro.

Nel fare questo, alcune cose non trasferire correttamente, tuttavia. Per esempio, ho dovuto ripristinare manualmente le impostazioni delle chiavi primarie ed esterne, così come l'impostazione di auto-incremento. Quello era un piccolo prezzo da pagare, però, per ottenere tutti i dati di lavoro.

Sono d'accordo che cosa è il problema? possibile non si esegue il database in modalità di compatibilità SQL 2005, se si tratta di qualcosa circa l'applicazione. Se è necessario spostare al 2005 non puoi semplicemente ripristinare il database 08-05.

Se si dispone di un DB che è più grande di 50 MB o giù di lì avrei scritto lo schema del database utilizzando la procedura guidata generazione dello script, script di tutte le chiavi, indici, trigger, le regole di confronto e di eventuali indici full text che avete senza i dati. Basta ricordarsi di controllare lo script opzione di versione di SQL 2005 per. Eseguire lo script per creare un nuovo database sul server SQL 2005.

Se si dispone di trigger sulle vostre tavole si vuole disabilitare tutti prima di importare i dati. Questi script lo farà per voi. Questi farà 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 quanto lo script fuori script nella mia esperienza.

Non è possibile ripristinare un backup di database di SQL Server preso da SQL Server 2008 e ripristinarla su SQL Server 2005 in quanto questo non è supportato da Microsoft. Per saperne di più il motivo per cui non è possibile ripristinare un database dalla versione maggiore al minore versione poi leggere il seguente articolo . Se si desidera effettuare il downgrade del database, allora uso può utilizzare SQL Server Integration Services. Un esempio per il downgrade di un database SQL Server 2008 a SQL Server 2005 è menzionato nel seguente articolo .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top