Je ne peux pas croire que je n'ai pas trouvé de solution de travail à cela après une heure de recherche. Je suis en train de suivre cet article sur Entity Framework 6.0 qui donne une procédure simple sur Code First. J'ai créé le projet et installé le dernier package EF Nuget pour le projet à compiler. J'ai également vérifié que Microsoft SQL Server 2012 Express LocalDB est installé avec Visual Studio 2013. Je n'ai aucune autre instance de SQL installée sur mon ordinateur local. Le programme s'exécute et les entrées sont ajoutées à la base de données et sorties dans la console. Mais quand l'article dit "vérifiez votre localdb", il ne dit pas comment! Je ne vois aucun fichier '.mdf' ou '.ldf' créé sous le dossier du projet. J'ai essayé toutes les façons de connecter Visual Studio ' s Explorateur de serveurs vers LocalDB. L'assistant ne peut pas localiser(localdb)
ou ne trouve aucun fournisseur dans l'Explorateur de serveurs pour accepter la chaîne de connexion comme (localdb)\v11.0;Integrated Security=true;
j'ai vu cela demandé à plusieurs endroits dans StackOverflow mais aucune réponse ne fonctionne ou marquée comme réponse. S'il vous plaît, aidez, cela ne doit pas être aussi frustrant!
Quelles sont les étapes pour connecter Visual Studio Server Explorer à LocalDB?
Réponses:
Dans Visual Studio 2012, je n'avais qu'à entrer:
Visual Studio 2015 et Visual Studio 2017 sont passés à:
comme nom de serveur lors de l'ajout d'une
Microsoft SQL Server Data
source dans:puis les noms de la base de données ont été remplis. Je n'avais pas besoin de faire toutes les autres étapes de la réponse acceptée, bien que ce serait bien si le nom du serveur était disponible automatiquement dans la zone de liste déroulante Nom du serveur.
Vous pouvez également parcourir les noms de base de données LocalDB disponibles sur votre ordinateur en utilisant:
la source
OK, répondant à ma propre question.
Étapes pour connecter LocalDB à Visual Studio Server Explorer
SqlLocalDB.exe start v11.0
SqlLocalDB.exe info v11.0
(localdb)\v11.0
. Si cela ne fonctionne pas, utilisez le nom du canal d'instance que vous avez copié précédemment. Vous pouvez également l'utiliser pour vous connecter à SQL Management Studio.la source
SqlLocalDb info
listera tous les noms de serveurs. Dans mon cas, après la magie du code EF en premier, ma base de données a fini parMSSQLLocalDB
ne pasv11.0
, donc je suis entré(localdb)\MSSQLLocalDB
dans la boîte de dialogue Ajouter une connexion.Sélectionnez dans:
Microsoft SQL Server (SqlClient)
(localdb)\MSSQLLocalDB
Use Windows Authentication
Appuyez sur le bouton Actualiser pour obtenir le nom de la base de données :)
la source
Utilisez plutôt SQL Server Object Explorer (SSOX)
C'est assez simple ...
{YourTableName}
table> View DesignerTerminé.
la source
Ça a marché pour moi.
la source
Les éléments suivants fonctionnent avec Visual Studio 2017 Community Edition sur Windows 10 à l'aide de SQLServer Express 2016.
Ouvrez un PowerShell vérifiez ce qu'il est appelé à l'aide
SqlLocalDB.exe info
et s'il fonctionne avecSqlLocalDB.exe info NAME
. Voici à quoi cela ressemble sur ma machine:S'il ne fonctionne pas, vous devez le démarrer avec
SqlLocalDB.exe start MSSQLLocalDB
. Quand il fonctionne, vous voyez leInstance pipe name:
qui commence parnp:\\
. Copiez cette chaîne de tuyau nommée. Dans VS2017, ouvrez la vueServer Explorer
et créez une nouvelle connexion de typeMicrosoft SQL Server (SqlClient)
(ne vous laissez pas berner par les autres types de fichiers que vous souhaitez utiliser comme type de connexion complet) et définissez leServer name:
pour être le nom du canal d'instance que vous avez copié à partir de PowerShell.J'ai également défini la
Connect to database
pour être la même base de données qui était dans la chaîne de connexion qui fonctionnait dans mon projet Dotnet Core / Entity Framework Core qui a été configuré à l'aide dedotnet ef database update
.Vous pouvez vous connecter et créer une base de données à l'aide de
sqlcmd
et de la chaîne de canaux nommée:sqlcmd -S np:\\.\pipe\LOCALDB#EFC58609\tsql\query 1> create database EFGetStarted.ConsoleApp.NewDb; 2> GO
Il existe des instructions sur la façon de créer un utilisateur pour votre application à https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility
la source
Visual Studio 2015 RC, LocalDb 12 est installé, des instructions similaires à celles d'avant mais ne devraient toujours pas être nécessaires pour connaître la «magie», avant de l'utiliser, l'instance par défaut aurait dû être activée ... Rant complete, no for solution :
Qui affichera
Le nom de votre instance peut différer. Dans les deux cas, passez à VS et ouvrez l'Explorateur de serveurs, cliquez avec le bouton droit sur Connexions de données, choisissez Ajouter, choisissez SQL Server, dans le type de nom de serveur:
Sans entrer de nom de base de données, cliquez sur «Tester la connexion».
la source
Le correctif ne fonctionne pas.
Exactement comme dans l'illustration d'exemple, toutes ces étapes fournissent uniquement l'accès aux bases de données "système" et aucune option pour sélectionner les bases de données utilisateur existantes auxquelles vous souhaitez accéder.
La solution pour accéder à une instance de serveur Microsoft SQL local (pas Express Edition) réside du côté SQL Server:
Terminé! Vous pouvez maintenant sélectionner votre serveur SQL local dans la liste Nom du serveur dans les propriétés de connexion.
la source
Exécutez le CMD en tant qu'administrateur.
pour en savoir plus sur le type d'instance: SqlLocalDB info instanceName
à partir de VS, vous pouvez configurer votre connexion Dans VS / Afficher / Explorateur de serveurs / (clic droit) Connexions de données / Ajouter une source de données de connexion: Microsoft SQL Server (SqlClient) Nom du serveur: (localdb) \ MSSQLLocalDB Connectez-vous au serveur: utilisez Windows Authentification Appuyez sur "Tester la connexion", puis sur OK.
travail accompli
la source
Le moyen le plus rapide dans Visual Studio 2017 est d'aller dans Outils -> SQL Server -> Nouvelle requête. Choisissez parmi les bases de données locales et choisissez le nom de base de données souhaité en bas.
Voie alternative
Le nom du serveur Visual Studio 2017 est:
Ajoutez la nouvelle connexion en utilisant le menu Outils -> Se connecter à la base de données ...
la source
J'ai suivi les étapes ci-dessus, mais j'ai oublié d'installer le SQL Server 2014 LocalDB avant la configuration de Visual Studio 2015.
Mes étapes sont les suivantes:
J'espère que cela aidera quelqu'un.
la source
Scénario: Windows 8.1, VS2013 Ultimate, SQL Express installé et en cours d'exécution, navigateur SQL Server désactivé. Cela a fonctionné pour moi:
Vous pouvez maintenant créer une nouvelle connexion avec le nom du serveur: (LocalDb) \ v11.0 (actualisation du hit) Se connecter à une base de données: sélectionnez votre nouvelle base de données dans la liste déroulante.
J'espère que ça aide.
la source
Avec SQL Server 2017 et Visual Studio 2015, j'ai utilisé
localhost\SQLEXPRESS
la source