Eu tenho um banco de dados em uma instância do SQL Sever 2012 que gostaria de copiar para um servidor de 2008. O servidor de 2008 não pode restaurar os backups criados por um servidor de 2012 (tentei).
Não consigo encontrar nenhuma opção em 2012 para criar um backup compatível com 2008. Estou esquecendo de algo?
Existe uma maneira fácil de exportar o esquema e os dados para um formato independente de versão que eu possa importar para 2008?
O banco de dados não usa nenhum recurso específico de 2012. Ele contém tabelas, dados e procedimentos armazenados.
Aqui está o que eu tentei até agora
Tentei Tarefas → Gerar scripts no servidor 2012 e consegui gerar o esquema (incluindo procedimentos armazenados) como um script SQL. Isso não incluiu nenhum dado.
Depois de criar esse esquema na minha máquina de 2008, consegui abrir o assistente "Exportar Dados" na máquina de 2012 e, depois de configurar o 2012 como máquina de origem e o 2008 como máquina de destino, fui apresentada uma lista de tabelas que poderia copiar. Selecionei todas as minhas tabelas (mais de 300) e cliquei no assistente. Infelizmente, ele passa idades gerando seus scripts e falha com erros como "Falha ao inserir na coluna somente leitura 'FOO_ID'".
Eu também tentei o "Copy Database Wizard", que afirmava ser capaz de copiar "de 2000 ou posterior a 2005 ou posterior". Tem dois modos:
"Desanexar e anexar", que falhou com erro:
Message: Index was outside the bounds of the array. StackTrace: at Microsoft.SqlServer.Management.Smo.PropertyBag.SetValue(Int32 index, Object value) ... at Microsoft.SqlServer.Management.Smo.DataFile.get_FileName()
Método de Objeto de Gerenciamento SQL que falhou com erro
Não é possível ler a propriedade IsFileStream. Esta propriedade não está disponível no SQL Server 7.0. "