SQL Server 2008 (655) et SQL Server 2008 R2 (661) ne sont pas la même chose (bien que ce soit une idée fausse courante - beaucoup de gens pensent qu'ils sont identiques parce que Microsoft a pris une terrible, terrible, terrible décision de nommage, en 2008 R2 ressemble à un service pack ).
Vous ne pouvez pas attacher/restaurer une base de données 2008 R2 à une instance 2008, point final. Bien qu'il existe plusieurs solutions de contournement (qui s'appliquent également pour attacher 2012 -> 2008, 2008 -> 2005, 2008 R2 -> 2005, etc.). Vous pouvez soit mettre à niveau le moteur auquel vous essayez de vous connecter jusqu'à 2008 R2, soit extraire le schéma/les données de la base de données à l'aide de l'assistant de génération de scripts, de l'assistant d'importation/exportation de données, de SSIS ou d'outils tiers tels que Red Gate SQL. Comparez (pour une liste complète des alternatives voir cet article de blog ).
Cela revient extrêmement souvent, avez-vous recherché "sql server version 661 655" ? J'ai trouvé tout un tas de résultats en utilisant ce terme de recherche et quelques légères variations, le tout sur ce site et dba.SE :
Échec attacher la base de données SQL Server 2008 à SQL Server 2005
Impossible d'attacher la base de données 2008 R2 à l'instance de 2008
Erreur de restauration de la base de données
Créer une base de données dans SQL Server 2012, Script et utilisation en 2008 ?
Impossible de restaurer la sauvegarde sur SQL Server Express
Comment restaurer automatiquement un fichier de sauvegarde SQL Server 2008 R2
Utiliser la version 661 de la base de données avec SQL Server 2008
SQL Server :joindre la version 661 incorrecte
https:/ /dba.stackexchange.com/questions/21525/restoring-an-sql-server-2012-mdf-to-sql-server-2008