经过一个小时的搜索,我无法找到一个有效的解决方案 . 我正在关注实体框架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 回答
在 Visual Studio 2012 我所要做的就是输入:
Visual Studio 2015 和 Visual Studio 2017 更改为:
在以下位置添加
Microsoft SQL Server Data
源时作为服务器名称:然后填充数据库名称 . 我不需要在接受的答案中执行所有其他步骤,但如果服务器名称在服务器名称组合框中自动可用则会很好 .
您还可以使用以下方法浏览计算机上可用的LocalDB数据库名称:
场景: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(命中刷新)连接到数据库:在下拉列表中选择新数据库 .
我希望它有所帮助 .
它对我有用 .
打开命令提示符
运行"SqlLocalDB.exe start"
系统响应"LocalDB instance " mssqllocaldb " started."
在VS,View / Server Explorer /(右键单击)数据连接/添加连接
数据源:Microsoft SQL Server(SqlClient)
服务器名称:(localdb)\ MSSQLLocalDB
登录服务器:使用Windows身份验证
按"Test Connection",然后确定 .
Visual Studio 2015 RC,安装了LocalDb 12,之前的类似指令但仍然不应该要求知道'魔术',在使用之前,默认实例应该已经打开... Rant完成,没有解决方法:
哪个会显示
您的 instance 名称可能有所不同 . 无论哪种方式弹出到VS并打开Server Explorer,右键单击Data Connections,选择Add,选择SQL Server,在服务器名称类型中:
如果不输入数据库名称,请单击“测试连接” .
以管理员身份运行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身份验证按“测试连接”,然后按“确定” .
完成了工作
选择:
数据来源:
Microsoft SQL Server (SqlClient)
服务器名称:
(localdb)\MSSQLLocalDB
登录服务器:
Use Windows Authentication
按刷新按钮获取数据库名称:)
以下内容适用于使用SQLServer Express 2016的Windows 10上的Visual Studio 2017社区版 .
打开PowerShell,使用
SqlLocalDB.exe info
检查它的名称,以及是否使用SqlLocalDB.exe info NAME
运行 . 这是我的机器上的样子:如果它没有运行,那么你需要用
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为您的应用程序创建用户的说明
我按照上面的步骤,但我忘了在Visual Studio 2015配置之前安装SQL Server 2014 LocalDB .
我的步骤如下:
安装SQL Server 2014 LocalDB;
打开Visual Studio 2015,然后打开SQL Server对象资源管理器;
在SQL Server标记下找到您的LocalDB .
希望这有助于任何人 .
修复不起作用 .
正如示例说明中所示,所有这些步骤仅提供对“系统”数据库的访问,并且没有选择您要访问的现有用户数据库的选项 .
访问本地(非Express Edition)Microsoft SQL Server实例的解决方案驻留在SQL Server端:
打开“运行”对话框(WinKey R)
类型:"services.msc"
选择SQL Server Browser
单击“属性”
将"disabled"更改为"Manual"或"Automatic"
启用"Start"服务按钮后,单击它 .
完成!现在,您可以从“连接属性”中的“服务器名称”列表中选择本地SQL Server .
好的,回答我自己的问题 .
将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 .在下一个下拉列表中选择数据库
单击“确定”
Visual Studio 2017中最快的方法是转到工具 - > SQL Server - >新查询 . 从本地数据库中选择并在底部选择所需的数据库名称 .
替代方式
Visual Studio 2017服务器名称是:
使用菜单工具 - >连接到数据库添加新连接...
在SQL Server 2017和Visual Studio 2015中,我使用了
localhost\SQLEXPRESS
使用SQL Server对象资源管理器(SSOX)
这很简单......
{YourTableName}
表> View Designer完成 .