web-dev-qa-db-fra.com

La base de données ne peut pas être ouverte car il s'agit de la version 655. Ce serveur prend en charge la version 612.

J'essaie de faire des exercices de l'examen 70-515. Malheureusement, je ne parviens pas à associer Northwind à un contrôle de grille. Il en résulterait: NORTHWND.MDF' cannot be opened because it is version 655. This server supports version 612 and earlier. A downgrade path is not supported.

J'utilise Windows 7 Édition Familiale et MS Visual Web Developer 2010 Express. Si je comprends bien cette erreur, SQL Express doit être une ancienne version de mon système. J'ai téléchargé et installé SQL Express 2008r2 à partir de ici . Aucun effet. À partir d'autres sources, j'ai pensé que je pourrais avoir besoin de changer le nom de l'instance: Outils -> Options -> Outils de base de données -> Connexions de données -> Nom d'instance SQL Server. Là, il est écrit SQLEXPRESS. Je ne sais pas quoi d'autre je devrais insérer ici?

18
sl3dg3

Il s'avère que la désinstallation de SQL Express et la réinstallation de la dernière version ont résolu le problème. Je choisis SQL SERVER 2008 comme nom d’instance lors de l’installation et je le configure dans Visual Studio comme décrit ci-dessus.

7
sl3dg3

Accédez au panneau de configuration Services et recherchez un service nommé SQL Server (XXX) - XXX étant le nom de l'instance exécutée par le service. Vous devez simplement rechercher l'instance 2008R2 que vous avez installée et la taper dans la zone "Nom de l'instance SQL Server".

3
Gabe

Peut aider à essayer de changer le niveau de compatibilité , pour s'assurer de sa compatibilité avec les versions antérieures.

Vérifiez à quel niveau c'est 

USE VJ_DATABASE;
GO
SELECT compatibility_level
FROM sys.databases WHERE name = 'VJ_DATABASE';
GO

Puis rendez-le compatible avec l'ancienne version

ALTER DATABASE VJ_DATABASE
SET COMPATIBILITY_LEVEL = 110;   
GO
  • 100 = SQL Server 2008 
  • 110 = Sql Server 2012 
  • 120 = Sql Server 2014

Par défaut, Sql Server 2014 changera la compatibilité des versions de la base de données à 2014 uniquement, en utilisant le @@ version vous devriez pouvoir savoir quelle version est Sql Server.

Puis exécutez la commande ci-dessus pour changer la version que vous avez.

Étape supplémentaire: Assurez-vous que l'accessibilité de la base de données n'est pas réinitialisée. Pour ce faire, cliquez avec le bouton droit de la souris sur les propriétés du dossier et de la base de données. (assurez-vous que vous avez des droits afin de ne pas obtenir un accès refusé)

1
user3390927

J'ai lu ce post mais rien ne m'a aidé. Ensuite, j'ai essayé quelques autres options.

La méthode qui a fonctionné pour moi a consisté à exporter la base de données et les procédures stockées à partir de la base de données d'origine. Ensuite, téléchargez-les dans la deuxième base de données (deuxième ordinateur).

Exportez d'abord le contenu de la base de données (données) - J'ai utilisé l'assistant d'exportation de données du serveur SQL. Cliquez avec le bouton droit de la souris sur la base de données que vous souhaitez exporter, choisissez ensuite les tâches, puis exportez les données. Suivez les instructions et enregistrez dans le format qui vous convient le mieux. J'ai utilisé Excel pour les données.

puis pour exporter les procédures stockées, cliquez à nouveau avec le bouton droit de la souris sur le nom de la base de données. choisissez des tâches et cette fois choisissez de générer des scripts. Suivez à nouveau les instructions de l’assistant.

Pour importer les données, accédez simplement au deuxième ordinateur et cliquez avec le bouton droit de la souris sur la base de données dans laquelle vous souhaitez importer les données. de nouveau tâches> importer des données. Suivez les instructions pour importer toutes les données de la base de données.

Enfin, pour importer les procédures stockées, j’ai ouvert une nouvelle commande de procédures stockées, puis glissé et déposé le fichier de script dans lequel je les avais précédemment sauvegardé et l’a déposé dans cette fenêtre. La nouvelle fenêtre de procédure stockée contient la liste complète de mes procédures stockées. Enfin, modifiez le nom du nom de la base de données qui sera utilisé par le SP (s'il est différent du nom de la base de données d'origine). (Ceci est la première ligne USE [DBName]. Ensuite, exécutez simplement et le SP sera entièrement restauré.

Cela m'a aidé à rétablir très rapidement la totalité de ma base de données. J'espère que cela t'aides.

0
Daniel