Comment mettre à niveau SQL Server localDB vers une version plus récente?

Est-il possible de mettre à jour SqlServer localDB de 2012 à 2014?

Nous utilisons actuellement la version 11 de SQL Server 2012. Je dois passer à la version 12 de SQL Server 2014.

Je voudrais pouvoir le faire sans perdre mes tables et données.

J'ai installé un nouveau localDB mais je n'ai pas mes données. Il a aussi un autre nom et je ne peux pas vraiment changer les files de configuration puisqu'il s'agit d'un projet d'équipe.

J'ai essayé d'utiliser l'outil de command line sqlLocalDB pour créer une version 2014 appelée v11.0 mais elle l'a créée dans l'ancienne version 2012 de toute façon.

C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create v11.0 LocalDB instance "v11.0" created with version 11.0.3000.0. C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create v12.0 LocalDB instance "v12.0" created with version 12.0.2000.8. C:\Program Files\Microsoft SQL Server\120\Tools\Binn>sqllocaldb create aaaaa LocalDB instance "aaaaa" created with version 12.0.2000.8. 

Pourquoi le nommant v11.0 change-t-il quelle version a été utilisée?

Comment puis-je mettre à niveau le v11.0 existant?

Comme indiqué dans ce lien de MSDN ( Not too well chosen … ) la conversion devrait être déclenchée un peu en double cliquant sur le file .mdf … Cela ne s'est pas produit dans mon cas (peut-être parce qu'il faut avoir le Sql Server Management Studio ou quelque chose de similaire pour que ce soit vrai).

Donc, voici une procédure alternative:

  • Ouvrez le "Explorateur de server" dans Visual Studio

  • Cliquez sur l'icône "Se connecter à la database" dans le coin supérieur gauche

  • Choisissez "Microsoft SQL Server" dans la list et appuyez sur Suivant

  • Ecrivez ceci sous le nom du server: (LocalDB) \ MSSQLLocalDB

  • Sélectionnez "Joindre un file de database" dans les options ci-dessous et un browser dans votre file .mdf

  • Procédez et ceci devrait montrer une boîte de dialog vous demandant de triggersr la conversion ou non

Et c'est tout. Pas très intuitif du tout, mais efficace. Je n'ai trouvé aucune documentation autre que le lien mentionné précédemment, toutes les autres étapes ont été intuition pure mais ont travaillé pour moi, j'espère pour vous aussi.

Pour cibler une version spécifique de LocalDb, utilisez 12.0 ou 11.0 en tant que paramètre. Par exemple:

sqllocaldb create "mydb" 12.0

La raison pour laquelle votre command a échoué était que vous référeniez incorrectement la version. Ce n'est pas tout à fait clair dans le -? Info.

L'utilisation de "v12.0" en tant que premier paramètre définit simplement le nom de l'instance. Si aucun paramètre de seconde version n'est donné, la version par défaut est utilisée.

Il semble que v11.0 est un nom spécial pour l'instance automatique LocalDB 2012. Et c'est ssortingctement lié à cette version. Alors que les versions 2014 et 2016 partagent le même nom MSSQLLocalDB à cette fin.

En savoir plus sur les instances LocalDB