无法连接到本地mdf数据库C#

时间:2014-04-01 17:37:11

标签: c# sql database mdf

我在我的解决方案中添加了一个数据库文件:

Error ScreenShot

但是当我尝试添加连接时,我收到了上述错误:

使用localhost时出现不同错误:

localhost error

使用'时出错。'作为服务器名称

. error

我已经通过Nuget将实体框架添加到解决方案中并安装了以下内容:

Installed SQL Screenshot

Sql express似乎也在运行。

enter image description here

关于我为什么会收到此错误或如何解决错误的任何想法?

3 个答案:

答案 0 :(得分:1)

您似乎忘记了服务器名称中的斜杠。

你有(localdb)v11.0。请改为(localdb)\v11.0

答案 1 :(得分:0)

尝试使用"。" (不带引号)作为服务器名称。这应该代表您的本地sqlexpress实例

修改

我认为您需要将MDF导入到本地SQL实例中,而不是将其添加到项目中。如果要创建嵌入式数据库,则文件扩展名为SDF而不是MDF。

您可以通过将mdf文件添加到文件夹

来完成此操作

C:\ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA

然后将数据库附加到SQL Management Studio

enter image description here

或使用SQL Import

答案 2 :(得分:0)

基本上sql server的标准连接字符串是:

Server=<ADDRESS>\<INSTANCE>;Initial Catalog=<DATABASE>;User ID=<USER>;Password=<PASS>;

所以,如果你看一下,你现在遇到的问题是address\instance部分。此处的默认设置是服务器地址为&#34; localhost&#34;并且实例名称为&#34; sqlexpress&#34;或者只是空白(没有实例名称,这意味着您不需要服务器地址后面的斜杠)。如果您不确定如何安装,可以按照以下说明找到您的实例名称:http://social.msdn.microsoft.com/Forums/en-US/bb7ce542-be81-436a-bcd0-e6590f7ea003/instance-names-of-the-sql-server-?forum=sqlkjmanageability

祝你好运!