如何将 LocalDB 2016 与 Visual Studio 2017 一起安装?

Posted

技术标签:

【中文标题】如何将 LocalDB 2016 与 Visual Studio 2017 一起安装?【英文标题】:How to install LocalDB 2016 along with Visual Studio 2017? 【发布时间】:2017-08-04 02:59:37 【问题描述】:

安装 Visual Studio 2017 并检查 SQL Server 数据工具功能后,我注意到未安装 LocalDB。如何将 SQL Server LocalDB 2016 添加到我的 Visual Studio 2017 安装中?安装 VS2017 时我是否错过了一个复选框,或者它根本不包含在安装程序中?如果是这样,我如何配置 VS2017 以便我可以在 Visual Studio 的服务器浏览器中查看并连接到我手动安装的 LocalDB 数据库?

【问题讨论】:

将其添加为可选组件 我有类似的问题,本地数据库已安装但在 Visual Studio 2017 中找不到。 @ErikEJ 我在 Visual Studio 安装程序中找不到该选项。 【参考方案1】:

如果选中 .NET 桌面开发,它会自动安装。 您可以在摘要中查看它。

【讨论】:

【参考方案2】:

SQL Server Express 2016 LocalDB.NET desktop development 中。如果您在安装 Visual Studio 2017 时错过了选择它,您可以稍后选择并安装它。

要安装SQL Server Express 2016 LocalDB,请在您的Windows 操作系统中转到Start,输入Visual Studio Installer 并运行它。然后点击Modify。它将打开Workloads 选择屏幕,您可以在其中选择.Net desktop development。 .Net 桌面开发包括SQL Server Express 2016 LocalDB。选择好后点击Modify就完成了。

但是虽然你选择了.NET desktop development,但它可能无法安装。因为许多处理器不支持SQL Server 2016 或更高版本。要检查这一点,请访问 Hardware and Software Requirements for Installing SQL Server 如果这是您的情况,那么您必须依赖 SQL Server Express 2014 LocalDB 或以前的版本。

要手动安装SQL Server Express 2014 LocalDB,请从Microsoft® SQL Server® 2014 Service Pack 2 (SP2) Express 下载安装程序,然后通过运行安装程序安装 SQL Server Express 2014 LocalDB。

要连接到 LocalDB,请在 Visual Studio 中打开 Server Explorer,右键单击 Data Connections-> Add Connection。输入服务器名称:(localdb)\MSSQLLocalDBTest Connection。如果测试成功,点击OK就可以连接了。

【讨论】:

如何在 VS 中打开服务器资源管理器?我尝试在帮助中搜索它,但没有找到任何结果。 “查看->服务器资源管理器”或键盘快捷键 - ctrl + alt + S 我知道我错过了什么。我正在关注 Pluralsight、Bethany's Pie Shop、“构建您的第一个 ASP.NET Core 2.0 MVC 应用程序 VS 2017”的教程,并尝试运行下载的解决方案。我收到了一条失败的登录信息……我重新看了几个视频。这就是我所缺少的。我需要(在 VS 中)转到文件-> 其他窗口-> PkgMgrConsole - 确保您已经构建了应用程序(在 VS 顶部构建解决方案) - 在底部的控制台中.... add-migration InitialMigration - 在控制台中.... update_database - 运行程序【参考方案3】:

它是.NET桌面开发工作负载下的一个组件。

【讨论】:

【参考方案4】:

正如其他人所指出的,如果您选择某些工作负载(例如 Desktop 或 ASP.Net),则会自动包含 LocalDB。

但是,您可能不想要这些工作负载之一。您可能只想添加 LocalDB。

在 Visual Studio 安装程序中,从“工作负载”选项卡导航到第二个选项卡(单个组件)。此处,各个项目按字母顺序列出,并且可以选择或取消选择进行安装:

【讨论】:

【参考方案5】:

刚开始讨论,但想分享我遇到的问题,因为 localdb 已经安装可能并不明显。这是您可以采取的另一个验证步骤。

我遇到了同样的问题,发现我已经通过桌面安装了 localdb。

我收到一个连接字符串错误,并认为我做错了什么,但我最终做的是从 Visual Studio 中打开 SQL Server 对象资源管理器,果然,它就在那里。

快捷键、Ctrl+\ & Ctrl+S,或查看 -> SQL Server 对象资源管理器。

【讨论】:

【参考方案6】:

如果你选择

ASP.NET 和 Web 开发

然后是选项

SQL Server Express 2016 本地数据库

也将被检查和安装。

【讨论】:

【参考方案7】:

我在这里遇到了同样的问题,我遵循了接受的答案,但我认为没有安装任何东西。我跟着安装程序,自从我安装了我的 Visual Studio 2017 专业版以来,一切都得到了检查:

所有安装成功后,尝试使用安装程序再次修改它,它会显示我需要下载我多次安装的相同工具。换句话说,即使我已经安装并修改了几次,我也有与上面显示的图像相同的窗口。而且 LocalDb 还没有安装。

所以我直接在这里下载了,你甚至可以选择自己的版本:SQL Server Express LocalDB

然后使用上面的链接成功安装后,我现在能够确认 LocalDb 终于安装在我的机器上。

要查询,运行命令提示符并输入:

【讨论】:

【参考方案8】:

我知道这与所要求的有点不同,但症状相似,所以我发布了这个。我弄清楚我错过了什么。我正在关注 Pluralsight,Bethany's Pie Shop,“构建您的第一个 ASP.NET Core 2.0 MVC 应用程序 VS 2017”的教程,并尝试运行下载的解决方案。我收到了一条失败的登录信息……我重新看了几个视频。这就是我所缺少的。我需要(在VS中)去查看->其他窗口->PkgMgrConsole - 确保您已经构建了应用程序(在 VS 顶部构建解决方案) - 在底部的控制台中......添加迁移 InitialMigration - 在控制台中......更新数据库 - 运行程序

问这个问题的人没有说他是怎么想到他没有安装 localDb 的。我检查并安装了它,但是当我尝试不执行这些步骤运行程序时,它给了我一个登录失败的消息。

【讨论】:

【参考方案9】:

如果您使用 Visual Studio 安装程序并仅选择 .Net 桌面开发,它将卸载您之前拥有的所有工作负载。 小心这是一个漫长的过程。

【讨论】:

以上是关于如何将 LocalDB 2016 与 Visual Studio 2017 一起安装?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 LocalDB 添加到 Visual Studio 2015 社区的 SQL Server 对象资源管理器?

如何仅使用 LocalDB 2016 发布我的 C# winform 程序?

如何安装localdb 2016

在 Visual Studio 2015 中无法识别 LocalDB

无法使用 angular-js 在 Visual Studio 2013 上连接到 localdb

使用 SQL Server 2014 LocalDB 和 Visual Studio 2013 构建 LightSwitch 失败