J'ai installé LocalDb à l'aide du package SqlLocalDb.msi et je peux me connecter à l'aide de SSMS en utilisant le nom du serveur (LocalDb)\v11.0
. Jusqu'ici tout va bien. Le problème est que lorsque j'essaie de me connecter via une application .NET 4.5, le message d'erreur s'affiche.
Le serveur est introuvable ou inaccessible.
J'ai commencé avec la chaîne de connexion Data Source=(LocalDb)\v11.0
, puis j'ai ajouté beaucoup de choses en vain (sécurité intégrée true/sspi, connexion d'une base de données, utilisation d'instances, etc.)
Je pense que vous touchez le même problème que discuté dans ce post . Vous avez oublié d'échapper à votre \
personnage.
Je ne peux absolument pas me connecter à localdb avec aucun outil, notamment MSSMA, sqlcmd, etc. On pourrait penser que Microsoft documenterait cela, mais je ne trouve rien sur MSDN. J'ai v12 et essayé (localdb)\v12.0
et ça n'a pas marché. Émettre la commande sqllocaldb i MSSQLLocalDB
montre que l'instance locale est en cours d'exécution, mais il n'y a aucun moyen de s'y connecter.
c:\> sqllocaldb i MSSQLLocalDB
Name: MSSQLLocalDB
Version: 12.0.2000.8
Shared name:
Owner: CWOLF-PC\cwolf
Auto-create: Yes
State: Running
Last start time: 6/12/2014 8:34:11 AM
Instance pipe name: np:\\.\pipe\LOCALDB#C86052DD\tsql\query
c:\>
c:\> sqlcmd -L
Servers:
;UID:Login ID=?;PWD:Password=?;Trusted_Connection:Use Integrated Security=?;
*APP:AppName=?;*WSID:WorkStation ID=?;
j'ai enfin compris !! la chaîne de connexion est (localdb)\MSSQLLocalDB
, par exemple.:
$ sqlcmd -S \(localdb\)\\MSSQLLocalDB
1> select 'hello!'
2> go
------
hello!
(1 rows affected)
Utilisation (localdb)\MSSQLLocalDB
. Il s’agit de l’instance LocalDB destinée aux applications, indépendamment de la version de Visual Studio.
Ne pas tenir compte de ma réponse initiale: "Avec SQL Server 2014 Express LocalDB, utilisez (localdb)\ProjectsV12
. Cela fonctionne à la fois dans Visual Studio 2013 et dans SQL Server 2014 Management Studio. "Bien que ProjectsV12 vous donne effectivement une instance de LocalDB, c'est le mauvais , destiné à tilisé par les outils de données SQL Server .
J'ai pu me connecter à partir de SSMS en utilisant "(LocalDb)\Projects". C'est ce qui se passe dans VS2012 également.
Votre chaîne de connexion devrait ressembler à `
Data Source=(localdb)\ProjectsV13;Initial Catalog=master;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False
<add name="Default" connectionString="Data Source=(LocalDb)\MSSqlLocalDB; Initial Catalog=CRM_Default_v1; Integrated Security=True"
providerName="System.Data.SqlClient"/>
vos fichiers web.config dans visual studio sous connectiionString ou sélectionnez Affichage> Visionneuse d'objets SQL Server> Ajouter un serveur SQL> ajoutez votre serveur à cet emplacement.
Utilisation (localdb)\MSSQLLocalDB
avec Windows Auth
Vous pouvez vous connecter avec MSSMS à LocalDB. Tapez uniquement dans NOM DU SERVEUR: (localdb)\v11. et laissez-le par Authentification Windows. Il se connectera à votre serveur LocalDB et vous montrera les bases de données qu'il contient.