Per quanto ne so, ci sono fondamentalmente tre due opzioni per la migrazione di un database a una versione inferiore di SQL Server, senza l'utilizzo di strumenti 3rd party:
- generare script (non proprio adatto per grandi quantità di dati)
- Custom Scripting e BCP o importazione/esportazione guidata
SQL Server Integration Services (Trasferisci database Task)
Prima opzione non è adatta nel tuo caso, come indicato.
La seconda opzione consiste semplicemente nello script della struttura del database e quindi nell'importazione/esportazione guidata per copiare i dati, una tabella alla volta. Si noti che se si dispone di vincoli di chiave esterna nel database, è possibile disabilitare i vincoli fino a quando non sono state compilate tutte le tabelle con i dati. This blog post spiega in dettaglio come ciò può essere fatto.
Terza opzione utilizza il SISS Transfer Database Task che utilizza fondamentalmente SMO per creare gli oggetti sul server di destinazione e quindi trasferisce i dati. Questo è il metodo consigliato per la migrazione di un database tra istanze di SQL Server di versioni diverse. SSIS richiede di aver installato SQL Server Data Tools - Business Intelligence (SSDT-BI) per Visual Studio. Prima di SQL Server 2012, questo veniva chiamato Business Intelligence Development Studio (BIDS). È possibile scaricare questi qui:
Come posso utilizzare l'attività del database di trasferimento SSIS? Gli strumenti dati di Microsoft SQL Server devono essere installati in Visual Studio? oppure ... – Azarsa
Ho aggiornato la mia risposta con alcuni link riguardanti SSDT-BI e BIDS. – Dan