2009-12-12 3 views
1

J'ai SQL Server 2008 et VS2008 installé sur mon ordinateur et j'essaie d'exécuter une application Web que j'ai créée sur un ordinateur qui a SQL Server 2008 et VS2008 et VS2010 beta 2 avec son SQL Server Express.SQL Server version 612, 655?

Je reçois une erreur avec la version de base de données est « ... aspnetdb.mdf » ne peut pas être ouvert car il est une version 655. Ce serveur prend en charge la version 612 et plus tôt .... »

Configuration la base de données dans Visual Studio -> Outils -> Options -> Base de données de validation de conception ne fonctionne pas car je n'ai pas la version SQL Server est livré avec VS 2010.

EDITED: J'ai également édité aspnetdb et inséré quelques-uns plus de tables, donc j'ai besoin de la même aspnetdb

Y at-il une solution pour convertir ce DB

Aussi, après avoir corrigé cela, je suis impatient de le télécharger sur mon hébergement qui a SQL Server 2005 DB et le configurer dans PLESK.

Répondre

3

Les bases de données SQL Server ont un format spécifique à la version. Chaque version d'exécution SQL Server (SQL 2008 SP1, SQL 2008 RTM, SQL 2005 SP2, SQL 2005 SP1, SQL 2005 RTM, etc.) sait comment mettre à niveau vers sa propre version. Malheureusement, une fois mise à jour, la base de données ne peut pas être rétrogradée. Donc, si votre MDF a été mis à niveau vers la version 655, il ne peut pas être rétrogradé à une version antérieure. Si vous savez que vous allez déployer sur SQL Server 2005, vous doit également développer sur SQL Server 2005 également. Non seulement cela, mais le numéro de build réel de votre développement doit correspondre au numéro de build du déploiement (ou au moins être inférieur): le niveau SP et le niveau CU doivent correspondre. Vous pouvez joindre la version 2008 du fichier MDF que vous avez créé à SQL Server 2008, scinder le contenu de la base de données, puis importer le script dans une base de données SQL Server 2005 de la version appropriée.

-2

peut être vous avez les deux services exécutés. (Mssql2008 et mssqlexpress) Peut-être que vous avez exécuté mssqlespress en cours d'exécution, c'est l'erreur que vous avez. Essayez d'arrêter le service express mssqlserver et d'exécuter les services mssql2008, et attachez à nouveau vos bases de données. J'essaie cela et travaille pour moi

+0

Je ne vois pas comment cette réponse se rapporte même à ce qui a été demandé. –