54 votes

SQL Server : joindre une version incorrecte 661

Lorsque vous essayez de joindre un fichier de base de données à

Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) Sep 16 2010 19:43:16 (Build 7600 : )

Je reçois ce message d'erreur

La base de données ne peut pas être ouverte car elle est de la version 661. Ce serveur prend en charge les versions 662 et antérieures. A chemin de rétrogradation n'est pas pris en charge.

Une idée du pourquoi ? et comment le résoudre ?

73voto

Remus Rusanu Points 159382

Les bases de données SQL Server 2008 sont en version 655. Les bases de données SQL Server 2008 R2 sont de la version 661. Vous essayez d'attacher une base de données 2008 R2 (v. 661) à une instance 2008 et ceci n'est pas supporté. Une fois que la base de données a été mise à niveau vers une version 2008 R2, elle ne peut pas être rétrogradée. Vous devez soit mettre à niveau votre instance 2008 SP2 vers R2, soit copier les données de cette base de données dans une base de données 2008 (par exemple, à l'aide de l'assistant de migration de données ou d'un outil équivalent).

Le message est pour le moins trompeur, il indique 662 parce que SQL Server 2008 SP2 fait prend en charge la version 662 de la base de données, lorsque 15 000 partitions sont activées dans la base de données. Support pour 15000 partitions.docx . L'activation du support fait passer la version de la base de données à 662, sa désactivation la ramène à 655. Mais SQL Server 2008 SP2 ne prend pas en charge la version 661 (la version R2).

11voto

Craig Boland Points 337

Pour clarifier, une base de données créée sous SQL Server 2008 R2 était ouverte dans une instance de SQL Server 2008 (la version antérieure à R2). Pour moi, la solution consistait simplement à effectuer une installation de mise à niveau de SQL Server 2008 R2. Je ne peux parler que de l'édition Express, mais cela a fonctionné.

Curieusement, le programme d'installation de la plate-forme Web indiquait que j'avais installé Express R2. La meilleure façon de le savoir est de demander au serveur de base de données lui-même :

SELECT @@VERSION

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X