La base de données ne peut pas être ouverte car il s'agit de la version 851. Ce serveur prend en charge la version 782 et les versions antérieures. Un chemin de mise à niveau inférieur n'est pas pris en charge
J'essaie de joindre fichier de base de données dans SQL Server. J'obtiens l'erreur ci-dessous. Le même message d'erreur que j'obtiens en essayant de joindre la base de données à partir de Visual Studio. Je suis à l'aide de Visual Studio 2013 et SQL Server 2014 Management Studio.
Ma chaîne de connexion:
<add name="Sample"
connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\M\Desktop\SampleApplication1\App_Data\Sample.mdf;Initial Catalog=SampleDBContext;Integrated Security=True;"
providerName="System.Data.SqlClient"/>
Erreur:
La base de données "échantillon" ne peut pas être ouvert car il s'agit de la version 851. Ce serveur prend en charge la version 782 et plus tôt. Un déclassement de la voie n'est pas pris en charge. Ne peut pas ouvrir une nouvelle base de données "Échantillon". CRÉER une BASE de données est interrompue.
et voici l'instance SQL Server par défaut est défini dans Visual Studio.
source d'informationauteur Musakkhir Sayyed
Vous devez vous connecter pour publier un commentaire.
Vous NE peut pas ce faire - vous ne pouvez pas attacher/détacher ou de sauvegarde/restauration d'une base de données à partir d'un version plus récente de SQL Server vers le bas pour un ancienne version - les structures de fichier interne sont tout simplement trop différents à l'appui de rétro-compatibilité. Évidemment, votre base de données à partir de SQL Server 2016 pré-version (version interne: 852) alors que le moteur que vous essayez de joindre est SQL Server 2014 (version interne: 782).
Vous pouvez contourner ce problème en
en utilisant la même version de SQL Server sur toutes vos machines - ensuite, vous pouvez facilement sauvegarder/restaurer des bases de données entre les instances
sinon, vous pouvez créer des scripts de base de données pour à la fois la structure (tableaux, procédures stockées, etc.) et pour le contenu (les données contenues dans les tables) dans SQL Server Management Studio (
Tasks > Generate Scripts
) ou à l'aide d'un outil tiersou vous pouvez utiliser un outil tiers comme Red-Gate SQL de Comparer et De Données SQL de Comparer à faire "comparaison" entre votre source et cible, de générer des scripts de mise à jour à partir de ces différences, et puis de l'exécution de ces scripts sur la plate-forme cible; cela fonctionne à travers les différentes versions de SQL Server.
J'ai eu ce problème en suivant une vieille Pluralsight MVC4 tutoriel.
Le cours a été de me demander de l'utilisation v11.0, mais c'est une version de 2015. J'ai ouvert l'Explorateur d'Objets SQL Server et regarda les différentes versions de LocalDB, et a saisi le nom de celui qui avait ma base de données (clic droit "Renommer").
J'ai ensuite collé le nom de l'Add fenêtre de Connexion, sous le Nom de Serveur. Cliqué Actualiser, et voilà, il était là. Espérons que cela aide quelqu'un là-bas.