C# 实体框架与localDb的连接
我正在尝试学习pluralsight课程ASP.NET MVC 4基础知识。但无法连接我的数据库 以下是我得到的错误: 从数据库获取提供程序信息时出错。这可能是由于实体框架使用了不正确的连接字符串造成的。检查内部异常以了解详细信息,并确保连接字符串正确 我的计算机上安装了visual studio 2013 professional和SQL server 2012。当我安装SQL server时,我在计算机上创建了一个服务器名“ABC” 我还分别安装了SQLLocalDB11.0,但VS似乎找不到localdb连接。当我选中服务器资源管理器->添加连接时,在服务器名称列表下,只显示“ABC”C# 实体框架与localDb的连接,c#,sql-server,entity-framework,database-connection,C#,Sql Server,Entity Framework,Database Connection,我正在尝试学习pluralsight课程ASP.NET MVC 4基础知识。但无法连接我的数据库 以下是我得到的错误: 从数据库获取提供程序信息时出错。这可能是由于实体框架使用了不正确的连接字符串造成的。检查内部异常以了解详细信息,并确保连接字符串正确 我的计算机上安装了visual studio 2013 professional和SQL server 2012。当我安装SQL server时,我在计算机上创建了一个服务器名“ABC” 我还分别安装了SQLLocalDB11.0,但VS似乎找不
这是连接字符串 我还尝试使用“datasource=ABC;…”它也不起作用 更新 这是我的连接字符串
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-eManager.Web-20141223223418;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-eManager.Web-20141223223418.mdf" providerName="System.Data.SqlClient" />
您可以试试这个
(localdb)\v11.0
作为服务器名称
如果这不起作用,让我们试着从命令行启动它
如果这不起作用,让我们尝试通过命名管道进行连接
运行此命令以确保LocalDB的版本是什么
sqllocaldb info
因此,在我的例子中,版本是MSSQLLocalDB,那么连接字符串将如下所示
添加到通用视图-SQL Server对象查看器,并立即查看“SQL Server”对象下的内容。您将看到连接的名称类似于“(localDB)\ProjectsV13”手动将其输入到连接框中,然后您可以浏览服务器以查找要使用的数据库。是否查看了webconfig文件以验证连接字符串是否正确?这是连接字符串。我还尝试使用“Data Source=ABC;…”也不起作用。看看这个:可能有帮助。如果你用代码回答评论中的问题,请放置编辑你的问题并更新它,这样其他人就不必阅读所有评论来理解你的问题。谢谢Saruman。那里还没有数据库,因为我首先使用EF代码,我认为EF会为我创建数据库。当我使用方法1时,在键入“(localdb)\v11.0)后,我确实在“选择或输入数据库名称”下找到了四个数据库,它们是:master、model、msdb、tempdb。如果我选择master,连接字符串是“Data Source=(localdb)\v11.0;Integrated Security=True”。当我使用方法2时,步骤2后没有显示命名管道。当我使用方法3时,我得到了与您类似的服务器名称,但它仍然会给我类似的错误消息。@tooold是的,我想我会带您走这条花园小路
<add name="DefaultConnection" connectionString="<Paste-connection-string-here>" providerName="System.Data.SqlClient" />