web-dev-qa-db-fra.com

Comment me connecter à localDB à partir de SQL Server 2014 Express

J'ai téléchargé à la fois LocalDB et Management Studio pour MS SQL Server 2014 Express afin de pouvoir m'exercer sur ma machine locale. Cependant, lorsque j'ouvre Management Studio et essaie de naviguer vers localDB pour me connecter à démarrer les bases de données créées, je ne trouve pas le localDB.

Quelqu'un peut-il m'aider à cet égard?

9
Squ1rr3lz

SQL Server Express LocalDB (communément appelé simplement "LocalDB") n'est pas une application basée sur les services: il n'apparaît pas dans les "Services", ni ne démarre au démarrage de la machine, ni ne continue de fonctionner jusqu'à l'arrêt manuel. .

LocalDB est un processus d'arrière-plan en mode utilisateur. Il démarre soit lorsque la première demande de connexion arrive (en supposant que la demande utilise la syntaxe "(localdb)\InstanceName") ou lorsqu'elle est explicitement démarrée via l'utilitaire de ligne de commande SqlLocalDB.exe.

Donc, si vous connaissez le nom de l'instance, essayez simplement de vous connecter et la première fois prendra un moment pendant le démarrage, mais les connexions suivantes (en supposant une activité cohérente) seront rapides.

Si vous ne connaissez pas le nom de l'instance, vous pouvez obtenir la liste en utilisant le SqlLocalDB.exe utilitaire comme suit:

C:\>SqlLocalDB i

Cela renverra une liste d'instances auxquelles votre connexion Windows a accès. Si un nom d'instance commence par .\ il s'agit alors d'une instance partagée à laquelle d'autres utilisateurs peuvent également accéder (par défaut, les instances sont privées de la connexion qui les a créées).

De là, vous pouvez obtenir plus d'informations (y compris si l'instance LocalDB est "En cours d'exécution" ou "Arrêtée") en faisant:

C:\>SqlLocalDB i {InstanceName}

Et vous pouvez le démarrer en faisant:

C:\>SqlLocalDB s {InstanceName}

Une fois la dernière connexion à une instance LocalDB fermée, l'instance s'arrêtera automatiquement après environ 5 minutes (il s'agit du paramètre par défaut, mais il peut être configuré pour être plus long). L'arrêt différé permet d'éviter d'attendre à nouveau le démarrage pour les connexions qui arrivent peu de temps après la fin de la dernière connexion.

LocalDB a toujours une instance "par défaut" qui est créée lors de l'installation, même si vous ne l'utilisez jamais. Dans SQL Server 2012 Express LocalDB, le nom d'instance par défaut est v11.. Dans la version 2014 de LocalDB, le nom d'instance par défaut est MSSQLLocalDB. Et, tout comme un point "." peut être utilisé pour se connecter à une instance par défaut non LocalDB:

C:\>SQLCMD -S . -E -Q "SELECT @@SERVERNAME;"

il peut également être utilisé avec la syntaxe "(LocalDB)\InstanceName" pour se connecter à l'instance par défaut:

C:\>SQLCMD -S (LocalDB)\. -E -Q "SELECT @@SERVERNAME;"

Veuillez noter que vous ne pouvez avoir qu'une seule instance par défaut de LocalDB spécifiée comme étant l'instance par défaut . Cela signifie que si vous avez installé les versions 2012 et 2014 de LocalDB, l'utilisation de (LocalDB) \. fera référence à l'instance MSSQLLocalDB et non à v11. instance.

18
Solomon Rutzky