该路径无效。检查数据库的目录。 [Path =(Localdb)\ v11.0]

时间:2014-10-17 18:34:16

标签: c# sql-server entity-framework visual-studio-2013

我正在使用SQL Server和Entity Framework(第一个计时器)开发MVC Web应用程序。我有很多表单将数据添加到数据表中,使用(Localdb)\ v11.0,我知道那里有数据。

我目前正在进行的下一步是添加登录/注册功能。所以我添加了

try
{
    WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);
}
catch (Exception e)
{
    Console.Write(e);
}

进入Application_Start方法中的Global.asax.cs文件。

我的默认连接是

<add name="DefaultConnection" connectionString="Data Source=(Localdb)\v11.0;Encrypt=False" />

当然,这是在我的web.config中设置的。

现在当我单步执行代码时,它会抛出一个异常,说明(Localdb)\ v11.0

没有数据库

可能只是我忽视了一些东西,因为我通过我的好朋友谷歌找不到任何有用的东西。

1 个答案:

答案 0 :(得分:1)

LocalDb的连接字符串应如下所示(假设mdf文件位于解决方案中的app_data文件夹中:

<add name="DefaultConnection" 
     connectionString="Data Source=(LocalDb)\v11.0;AttachDBFilename=|DataDirectory|\filename.mdf"
     providerName="System.Data.SqlClient" />
相关问题