How to connect to LocalDB in Visual Studio Server Explorer?

I can't believe I couldn't find a working solution to this after an hour of searching. I'm following this article on Entity Framework 6.0 which gives a simple walk-through on Code First. I created the project and installed the latest EF Nuget package for the project to compile. I also verified that I have Microsoft SQL Server 2012 Express LocalDB installed which came with Visual Studio 2013. I don't have any other instances of SQL installed on my local computer. The program runs and entries are added to the database and outputted in the console. But when the article says "check your localdb" it doesn't say how! I don't see any '.mdf' or '.ldf' files created under the project folder. I tried every way to connect Visual Studio's Server Explorer to LocalDB. The wizard cannot locate (localdb) or cannot find any provider in Server Explorer to accept connection string like (localdb)v11.0;Integrated Security=true; I've seen this asked several places in StackOverflow but no answer works or marked as answer. Please help, this doesn't have to be this frustrating!

What are the steps to connect Visual Studio Server Explorer to LocalDB?


OK, answering to my own question.

Steps to connect LocalDB to Visual Studio Server Explorer

  • Open command prompt
  • Run SqlLocalDB.exe start v11.0
  • Run SqlLocalDB.exe info v11.0
  • Copy the Instance pipe name that starts with np:...
  • In Visual Studio select TOOLS > Connect to Database...
  • For Server Name enter (localdb)v11.0 . If it didn't work, use the Instance pipe name that you copied earlier. You can also use this to connect with SQL Management Studio.
  • Select the database on next dropdown list
  • Click OK
  • 在这里输入图像描述


    In Visual Studio 2012 all I had to do was enter:

    (localdb)v11.0
    

    Visual Studio 2015 and Visual Studio 2017 changed to:

    (localdb)MSSQLLocalDB
    

    as the server name when adding a Microsoft SQL Server Data source in:

    View/Server Explorer/(Right click) Data Connections/Add Connection
    

    and then the database names were populated. I didn't need to do all the other steps in the accepted answer, although it would be nice if the server name was available automatically in the server name combo box.

    You can also browse the LocalDB database names available on your machine using:

    View/SQL Server Object Explorer.
    

    Select in :

  • Data Source: Microsoft SQL Server (SqlClient)
  • Server name: (localdb)MSSQLLocalDB
  • Log on to the server: Use Windows Authentication
  • Press Refresh button to get the database name :)

    截图

    链接地址: http://www.djcxy.com/p/96670.html

    上一篇: SQL Server CE 4 Clickonce部署VS2013

    下一篇: 如何在Visual Studio Server Explorer中连接到LocalDB?