首页 文章

如何在Visual Studio Server Explorer中连接到LocalDB?

提问于
浏览
202

经过一个小时的搜索,我无法找到一个有效的解决方案 . 我正在关注实体框架6.0上的this article,它简单介绍了Code First . 我创建了项目并为项目安装了最新的EF Nuget package进行编译 . 我还验证了我安装了Visual Studio 2013附带的Microsoft SQL Server 2012 Express LocalDB . 我不知道怎么做!我没有't see any ' .mdf ' or ' .ldf ' files created under the project folder. I tried every way to connect Visual Studio' s服务器资源管理器到LocalDB . 向导无法找到 (localdb) 或在服务器资源管理器中找不到任何提供程序来接受连接字符串,如 (localdb)\v11.0;Integrated Security=true; 我必须是令人沮丧的!

将Visual Studio Server Explorer连接到LocalDB的步骤是什么?

13 回答

  • 240

    Visual Studio 2012 我所要做的就是输入:

    (localdb)\v11.0
    

    Visual Studio 2015Visual Studio 2017 更改为:

    (localdb)\MSSQLLocalDB
    

    在以下位置添加 Microsoft SQL Server Data 源时作为服务器名称:

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

    然后填充数据库名称 . 我不需要在接受的答案中执行所有其他步骤,但如果服务器名称在服务器名称组合框中自动可用则会很好 .

    您还可以使用以下方法浏览计算机上可用的LocalDB数据库名称:

    View/SQL Server Object Explorer.
    
  • -1

    场景:Windows 8.1,VS2013 Ultimate,SQL Express已安装并正在运行,SQL Server Browser已禁用 . 这对我有用:

    • 首先,我在服务下启用了SQL Server Browser .

    • 在Visual Studio中:打开包管理器控制台,然后键入: Enable-Migrations ;然后键入在VS中创建Migrations文件夹的 Enable-Migrations -ContextTypeName YourContextDbName .

    • 在Migrations文件夹中,您将找到"Configuration.cs"文件,通过以下方式打开自动迁移:AutomaticMigrationsEnabled = true;

    • 再次运行您的应用程序,环境创建一个DefaultConnection,您将从上下文中看到新表 . 这个新连接指向localdb . 创建的连接字符串显示:Data Source =(LocalDb)\ v11.0 ...(更多参数和创建的mdf文件的路径)

    您现在可以使用服务器名称创建新连接:(LocalDb)\ v11.0(命中刷新)连接到数据库:在下拉列表中选择新数据库 .

    我希望它有所帮助 .

  • 0

    它对我有用 .

    • 打开命令提示符

    • 运行"SqlLocalDB.exe start"

    • 系统响应"LocalDB instance " mssqllocaldb " started."

    • 在VS,View / Server Explorer /(右键单击)数据连接/添加连接

    • 数据源:Microsoft SQL Server(SqlClient)

    • 服务器名称:(localdb)\ MSSQLLocalDB

    • 登录服务器:使用Windows身份验证

    • 按"Test Connection",然后确定 .

  • 7

    Visual Studio 2015 RC,安装了LocalDb 12,之前的类似指令但仍然不应该要求知道'魔术',在使用之前,默认实例应该已经打开... Rant完成,没有解决方法:

    cmd> sqllocaldb start
    

    哪个会显示

    LocalDB instance "MSSQLLocalDB" started.
    

    您的 instance 名称可能有所不同 . 无论哪种方式弹出到VS并打开Server Explorer,右键单击Data Connections,选择Add,选择SQL Server,在服务器名称类型中:

    (localdb)\MSSQLLocalDB
    

    如果不输入数据库名称,请单击“测试连接” .

  • 56

    以管理员身份运行CMD .

    • 从开始菜单'cmd' - 等待它找到它 .

    • 右键单击cmd,然后选择以管理员身份打开

    • 类型:cd C:\ Program Files \ Microsoft SQL Server \ 120 \ Tools \ Binn

    • 类型:SqlLocalDB启动

    • 现在输入:SqlLocalDB信息

    • 显示正在运行的sql实例...选择你想要的...

    • 以查找有关实例类型的更多信息:SqlLocalDB info instanceName

    • 现在从VS你可以设置你的连接在VS,View / Server Explorer /(右键单击)数据连接/添加连接数据源:Microsoft SQL Server(SqlClient)服务器名称:(localdb)\ MSSQLLocalDB登录到服务器:使用Windows身份验证按“测试连接”,然后按“确定” .

    • 完成了工作

  • 238

    选择:

    • 数据来源: Microsoft SQL Server (SqlClient)

    • 服务器名称: (localdb)\MSSQLLocalDB

    • 登录服务器: Use Windows Authentication

    按刷新按钮获取数据库名称:)

    Screenshot

  • 5

    以下内容适用于使用SQLServer Express 2016的Windows 10上的Visual Studio 2017社区版 .

    打开PowerShell,使用 SqlLocalDB.exe info 检查它的名称,以及是否使用 SqlLocalDB.exe info NAME 运行 . 这是我的机器上的样子:

    > SqlLocalDB.exe info
    MSSQLLocalDB
    > SqlLocalDB.exe info MSSQLLocalDB
    Name:               mssqllocaldb
    Version:            13.0.1601.5
    Shared name:
    Owner:              DESKTOP-I4H3E09\simon
    Auto-create:        Yes
    State:              Running
    Last start time:    4/12/2017 8:24:36 AM
    Instance pipe name: np:\\.\pipe\LOCALDB#EFC58609\tsql\query
    >
    

    如果它没有运行,那么你需要用 SqlLocalDB.exe start MSSQLLocalDB 启动它 . 当它运行时,您会看到以 np:\\ 开头的 Instance pipe name: . 复制该命名管道字符串 . 在VS2017中打开视图 Server Explorer 并创建一个类型为 Microsoft SQL Server (SqlClient) 的新连接(不要被您想要全胖连接类型的其他文件类型所欺骗),并将 Server name: 设置为您从PowerShell复制的实例管道名称 .

    我还将 Connect to database 设置为使用 dotnet ef database update 设置的Dotnet Core / Entity Framework Core项目中的连接字符串中的相同数据库 .

    你可以登录并使用 sqlcmd 和命名管道字符串创建数据库:

    sqlcmd -S np:\\.\pipe\LOCALDB#EFC58609\tsql\query 1> create database EFGetStarted.ConsoleApp.NewDb; 2> GO

    有关如何在https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility为您的应用程序创建用户的说明

  • 8

    我按照上面的步骤,但我忘了在Visual Studio 2015配置之前安装SQL Server 2014 LocalDB .

    我的步骤如下:

    • 安装SQL Server 2014 LocalDB;

    • 打开Visual Studio 2015,然后打开SQL Server对象资源管理器;

    • 在SQL Server标记下找到您的LocalDB .

    希望这有助于任何人 .

  • 11

    修复不起作用 .

    正如示例说明中所示,所有这些步骤仅提供对“系统”数据库的访问,并且没有选择您要访问的现有用户数据库的选项 .

    访问本地(非Express Edition)Microsoft SQL Server实例的解决方案驻留在SQL Server端:

    • 打开“运行”对话框(WinKey R)

    • 类型:"services.msc"

    • 选择SQL Server Browser

    • 单击“属性”

    • 将"disabled"更改为"Manual"或"Automatic"

    • 启用"Start"服务按钮后,单击它 .

    完成!现在,您可以从“连接属性”中的“服务器名称”列表中选择本地SQL Server .

  • 15

    好的,回答我自己的问题 .

    将LocalDB连接到Visual Studio Server Explorer的步骤

    • 打开命令提示符

    • 运行 SqlLocalDB.exe start v11.0

    • 运行 SqlLocalDB.exe info v11.0

    • 复制以np:\ ...开头的 Instance pipe name

    • 在Visual Studio中选择工具>连接到数据库...

    • 对于服务器名称,输入 (localdb)\v11.0 . 如果它不起作用,请使用之前复制的 Instance pipe name . 您还可以使用它来连接SQL Management Studio .

    • 在下一个下拉列表中选择数据库

    • 单击“确定”

    enter image description here

  • 3

    Visual Studio 2017中最快的方法是转到工具 - > SQL Server - >新查询 . 从本地数据库中选择并在底部选择所需的数据库名称 .

    替代方式

    Visual Studio 2017服务器名称是:

    (localdb)\MSSQLLocalDB
    

    使用菜单工具 - >连接到数据库添加新连接...

  • 3

    在SQL Server 2017和Visual Studio 2015中,我使用了 localhost\SQLEXPRESS

    enter image description here

  • 1

    使用SQL Server对象资源管理器(SSOX)

    与其他答案不同,此方法使用: - 无特殊命令 . - 没有复杂的配置 . 只需使用SQL Server对象资源管理器即可

    这很简单......

    • View 菜单中,打开 SQL Server Object Explorer .

    one

    • 右键单击 {YourTableName} 表> View Designer

    two

    完成 .

相关问题