如何在Visual Studio服务器资源管理器中连接到LocalDB ?

我真不敢相信我找了一个小时还没找到一个有效的解决方案。我遵循实体框架6.0上的这篇文章,它给出了代码优先的简单演练。我创建了这个项目,并安装了最新的EF Nuget包供项目编译。我还验证了我已经安装了Microsoft SQL Server 2012 Express LocalDB,这是Visual Studio 2013附带的。我的本地计算机上没有安装任何其他SQL实例。程序运行,条目被添加到数据库并输出到控制台中。但是当文章说“检查你的localdb”时,它并没有说怎么做!我什么也没看到。Mdf '或'。在项目文件夹下创建的Ldf文件。我尝试了各种方法将Visual Studio的服务器资源管理器连接到LocalDB。向导无法找到(localdb)或无法在服务器资源管理器中找到任何提供者来接受像(localdb)\v11.0;Integrated Security=true;这样的连接字符串,我已经在StackOverflow中看到过这个问题,但没有答案工作或标记为答案。请帮帮我,事情没必要这么令人沮丧!

连接Visual Studio服务器资源管理器到LocalDB的步骤是什么?

308381 次浏览

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

连接LocalDB到Visual Studio Server Explorer的步骤

  1. 打开命令提示符
  2. 运行SqlLocalDB.exe start v11.0
  3. 运行SqlLocalDB.exe info v11.0
  4. 复制以np:\…开头的实例管道名
  5. 在Visual Studio中选择工具>连接到数据库…
  6. “服务器名”输入(localdb)\v11.0。如果它不起作用,使用之前复制的实例管道名。您还可以使用它来连接SQL Management Studio。
  7. 在下一个下拉列表中选择数据库
  8. 单击OK

enter image description here

修理不起作用。

与示例插图中一样,所有这些步骤都只提供对“系统”数据库的访问,而没有选择要访问的现有用户数据库的选项。

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

  1. 打开运行对话框(WinKey + R)
  2. 类型:“services.msc”
  3. 选择SQL Server浏览器
  4. 单击“属性”
  5. 将“禁用”改为“手动”或“自动”
  6. 当“Start”服务按钮启用时,单击它。

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

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. 数据来源:Microsoft SQL Server (SqlClient)
  2. 服务器名:(localdb)\MSSQLLocalDB
  3. 登录到服务器:Use Windows Authentication

按Refresh按钮获取数据库名称:)

截图

这对我很管用。

  1. 打开命令提示符
  2. 运行"SqlLocalDB.exe start"
  3. 输出说明"LocalDB instance "mssqllocaldb" started."
  4. 在VS中,查看/服务器资源管理器/(右键单击)数据连接/添加连接
    • 数据来源:Microsoft SQL Server (SqlClient)
    • 服务器名称:(localdb)\MSSQLLocalDB
    • 登录服务器:使用Windows身份验证
    • 李< / ul > < / >
    • 按“测试连接”,然后确定。

场景:Windows 8.1, VS2013终极,SQL Express安装并运行,SQL Server浏览器禁用。

  1. 首先,我在服务下启用了SQL Server浏览器。
  2. 在Visual Studio: 打开包管理器控制台,然后键入:Enable-Migrations;然后输入Enable-Migrations -ContextTypeName YourContextDbName 在VS.
  3. 中创建了Migrations文件夹
  4. 在Migrations文件夹中,你会发现“Configuration.cs”文件,通过:AutomaticMigrationsEnabled = true;
  5. 再次运行应用程序,环境将创建一个DefaultConnection,您将看到来自上下文的新表。这个新连接指向localdb。创建的连接字符串显示:Data Source=(LocalDb)\v11.0…(创建的MDF文件的更多参数和路径)

您现在可以创建一个新的连接 服务器名称:(LocalDb)\v11.0(点击刷新) 连接到数据库:在下拉菜单中选择你的新数据库

我希望这能有所帮助。

Visual Studio 2015 RC,已经安装了LocalDb 12,类似于之前的说明,但仍然不应该被要求知道'magic',在使用这个之前,默认实例应该已经打开… 咆哮完成,无解决方案:

cmd> sqllocaldb start

会显示

LocalDB instance "MSSQLLocalDB" started.

您的实例名称可能不同。无论哪种方式,弹出到VS,打开服务器资源管理器,右键单击数据连接,选择添加,选择SQL Server,在服务器名类型中:

(localdb)\MSSQLLocalDB

不输入数据库名称,单击“Test Connection”。

我遵循了上面的步骤,但我忘记在Visual Studio 2015配置之前安装SQL Server 2014 LocalDB。

我的步骤如下:

  1. 安装SQL Server 2014 LocalDB;
  2. 打开Visual Studio 2015,然后SQL Server对象管理器;
  3. 在SQL Server标记下找到您的LocalDB。

希望这对大家有所帮助。

以admin用户运行CMD。

  1. 从开始菜单'cmd' -等待它找到它。
  2. 右键单击cmd,并选择以管理员身份打开
  3. type: cd C:\Program Files\Microsoft SQL Server\120\Tools\ bin
  4. 类型:SqlLocalDB start
  5. 现在输入:SqlLocalDB info
  6. 显示正在运行的可用sql实例…选择你想要的……
  7. 以查找有关实例的更多信息 type: SqlLocalDB info instanceName

  8. .输出说明
  9. 现在从VS你可以建立连接 在VS中,查看/服务器资源管理器/(右键单击)数据连接/添加连接 数据来源:Microsoft SQL Server (SqlClient) 服务器名称:(localdb)\MSSQLLocalDB 登录服务器:使用Windows身份验证

  10. 完成工作

使用SQL Server对象资源管理器代替

与其他答案不同,此方法使用:
—无特殊命令
.使用实例 —禁止复杂配置
只要使用SQL Server对象管理器

这很简单……

  • 视图菜单中,打开SQL Server对象管理器

one

  • 右键单击{YourTableName}表> 视图设计器

two

完成了。

以下是使用SQLServer Express 2016在Windows 10上使用Visual Studio 2017 Community Edition进行的工作。

打开一个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核心/实体框架核心项目中工作的连接字符串中的相同数据库,该项目使用dotnet ef database update设置。

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

sqlcmd -S np:\\.\pipe\ localdb# EFC58609\tsql\query 1比;创建数据库EFGetStarted.ConsoleApp.NewDb; 2比;去 < /代码> < / p >

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

在Visual Studio 2017中最快的方法是转到Tools -> SQL Server -> New query..从Local databases中选择,并在底部选择所需的数据库名称。

替代方法

Visual Studio 2017服务器名称为:

(localdb)\MSSQLLocalDB

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

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

enter image description here

https://aspblogs.blob.core.windows.net/media/dixin/Open-Live-Writer/89ee21b2c263_49AE/image_thumb_5.png Windows应用程序日志错误 计算机\HKEY_CURRENT_USER\软件\Microsoft\Microsoft SQL Server\UserInstances{2DD3D445-34C1-4251-B67D-7DFEED432A87}

.

只需将ParentInstance更改为MSSQL14E。LOCALDB或mssql15 .LOCALDB。

https://weblogs.asp.net/dixin/installing-sql-server-2017-2019-localdb-and-resolve-the-engine-versioning-problem?__r=8d90635095e1cd4