A resposta simples é NÃO, você não pode restaurar um backup do SQL Server 2008 em um SQL Server 2005 ou versões anteriores.
Aqui está a resposta detalhada.
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
ESTRUTURA DE DBINFO: DBINFO @ 0x467BEEE8 dbi_createVersion 655
SQL Server 7.0: 515
SQL Server 2000: 539
SQL Server 2005: 611/612
SQL Server 2008: 655
link
Agora chegando à solução, eu tenho que concordar com o gbn que você pode instalar um SQL Server 2008 lado a lado na caixa dev, embora não seja muito difícil criar scripts do esquema / dados via SSIS para a instância do SQL Server 2005, não é necessário voltar a uma versão anterior e, mais importante, você sempre deseja manter a produção e o dev nas mesmas versões com os pacotes servcie, caso contrário, você poderá ver resultados surpreendentes entre dev e produção.