No SQL Server, há conceitos como compatibilidade de banco de dados, versão interna do banco de dados e versão do SQL Server.
O SQL Server mantém muitos metadados sobre o banco de dados (incluindo a versão que foi criada) no arquivo de inicialização do banco de dados mestre e essas informações são lidas quando você anexa o banco de dados ao servidor e verifica a versão do servidor. Note que esta versão interna é diferente da versão do software como 2000, 2005 & 2008. Quando um banco de dados de versão inferior é anexado a uma versão superior (servidor), a versão interna do banco de dados é esbarrada e a restauração / anexação vai bem, mas quando você anexa o banco de dados de versão superior a um nível mais baixo, o SQL Server falha. validação. Uma das razões é que os metadados e as tabelas e estruturas internas do sistema mudam de uma versão do SQL Server para outra e as versões inferiores não conseguem lidar com as estruturas de versão superior.
Você pode verificar essas informações com muita facilidade com o seguinte comando.
DBCC DBINFO COM TABLERESULTS
Você precisa procurar por dbi_createVersion DBINFO STRUCTURE: DBINFO @ 0x467BEEE8 dbi_createVersion 655
SQL Server 7.0: 515
SQL Server 2000: 539
SQL Server 2005: 611/612
SQL Server 2008: 655
link
link
link
Agora, voltando ao seu problema, você precisa usar o SSIS ou outras ferramentas de terceiros para criar scripts dos objetos e dados. Mas eu tenho que te perguntar por que você está planejando voltar para 2000? Você está correndo em algum problema? Compartilhe seus pensamentos e problemas e talvez seja mais fácil corrigi-los.