ora*_*rad 225 server-explorer visual-studio localdb entity-framework-6 sql-server-2012-localdb
经过一个小时的搜索后,我无法相信找不到合适的解决方案.我正在关注Entity Framework 6.0上的这篇文章,它简单介绍了Code First.我创建了项目并安装了最新的EF Nuget包以供项目编译.我还验证了我安装了Visual Studio 2013附带的Microsoft SQL Server 2012 Express LocalDB.我的本地计算机上没有安装任何其他SQL实例.程序运行并将条目添加到数据库并在控制台中输出.但是,当文章说"检查你的localdb"时,它没有说明如何!我没有在项目文件夹下看到任何'.mdf'或'.ldf'文件.我尝试了将Visual Studio的Server Explorer连接到LocalDB的各种方法.向导无法找到(localdb)或找不到服务器资源管理器中的任何提供程序来接受连接字符串,就像(localdb)\v11.0;Integrated Security=true;我在StackOverflow中询问了几个地方但没有答案工作或标记为答案.请帮忙,这不一定是令人沮丧的!
将Visual Studio Server Explorer连接到LocalDB的步骤是什么?
Rat*_*ica 269
在Visual Studio 2012中,我所要做的就是输入:
(localdb)\v11.0
Run Code Online (Sandbox Code Playgroud)
Visual Studio 2015和Visual Studio 2017更改为:
(localdb)\MSSQLLocalDB
Run Code Online (Sandbox Code Playgroud)
作为添加Microsoft SQL Server Data源的服务器名称:
View/Server Explorer/(Right click) Data Connections/Add Connection
Run Code Online (Sandbox Code Playgroud)
然后填充数据库名称.我不需要在接受的答案中执行所有其他步骤,但如果服务器名称在服务器名称组合框中自动可用则会很好.
您还可以使用以下方法浏览计算机上可用的LocalDB数据库名称:
View/SQL Server Object Explorer.
Run Code Online (Sandbox Code Playgroud)
ora*_*rad 251
好的,回答我自己的问题.
将LocalDB连接到Visual Studio Server Explorer的步骤
SqlLocalDB.exe start v11.0SqlLocalDB.exe info v11.0(localdb)\v11.0.如果它不起作用,请使用先前复制的实例管道名称.您还可以使用它来连接SQL Management Studio.
小智 65
选择:
Microsoft SQL Server (SqlClient)(localdb)\MSSQLLocalDBUse Windows Authentication按刷新按钮获取数据库名称:)

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

{YourTableName}表> 视图设计器
完成.
小智 16
它对我有用.
以下内容适用于使用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
>
Run Code Online (Sandbox Code Playgroud)
如果它没有运行,那么你需要启动它SqlLocalDB.exe start MSSQLLocalDB.当它运行时,你会看到以Instance pipe name:哪个开头np:\\.复制该命名管道字符串.在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> create database EFGetStarted.ConsoleApp.NewDb;
2> GO
有关如何为应用程序创建用户的说明,请访问https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility
Visual Studio 2015 RC,安装了LocalDb 12,之前的类似指令但仍然不应该要求知道'魔术',在使用之前,默认实例应该已经打开... Rant完成,没有解决方法:
cmd> sqllocaldb start
Run Code Online (Sandbox Code Playgroud)
哪个会显示
LocalDB instance "MSSQLLocalDB" started.
Run Code Online (Sandbox Code Playgroud)
您的实例名称可能不同.无论哪种方式弹出到VS并打开Server Explorer,右键单击Data Connections,选择Add,选择SQL Server,在服务器名称类型中:
(localdb)\MSSQLLocalDB
Run Code Online (Sandbox Code Playgroud)
如果不输入数据库名称,请单击"测试连接".
修复不起作用.
正如示例说明中一样,所有这些步骤仅提供对"系统"数据库的访问,并且没有选择您要访问的现有用户数据库的选项.
访问本地(非Express Edition)Microsoft SQL Server实例的解决方案驻留在SQL Server端:
完成!现在,您可以从"连接属性"中的"服务器名称"列表中选择本地SQL Server.
| 归档时间: |
|
| 查看次数: |
245354 次 |
| 最近记录: |