I installed LocalDb using the SqlLocalDb.msi package and I can connect to it using SSMS using the server name (LocalDb)\v11.0
. So far so good. The problem is that when I try to connect to it via a .NET 4.5 application I get the error
The server was not found or was not accessible.
I started with the connection string Data Source=(LocalDb)\v11.0
and then added many things to no avail (integrated security true/sspi, attaching a db, using instances, etc.)
I am totally unable to connect to localdb with any tool including MSSMA, sqlcmd, etc. You would think Microsoft would document this, but I find nothing on MSDN. I have v12 and tried
(localdb)\v12.0
and that didn't work. Issuing the commandsqllocaldb i MSSQLLocalDB
shows that the local instance is running, but there is no way to connect to it.I finally figured it out!! the connect string is
(localdb)\MSSQLLocalDB
, e.g.:You can connect with MSSMS to LocalDB. Type only in SERVER NAME: (localdb)\v11.0 and leave it by Windows Authentication and it connects to your LocalDB server and shows you the databases in it.
I think you hit the same issue as discussed in this post. You forgot to escape your
\
character.Use
(localdb)\MSSQLLocalDB
. That is the LocalDB instance intended for applications, independent of Visual Studio version.Disregard my original answer: "With SQL Server 2014 Express LocalDB, use
(localdb)\ProjectsV12
. This works in both Visual Studio 2013 and SQL Server 2014 Management Studio." While ProjectsV12 will indeed give you a LocalDB instance, it's the wrong one, intended for use by SQL Server Data Tools.I was able to connect from SSMS using "(LocalDb)\Projects". That's the way it appears in VS2012 as well.
Your Connection string should be like`