数据库错误ASP.NET

时间:2010-01-31 21:10:24

标签: asp.net-mvc

我的项目设置如下(存储库模式):

  1. myProj.Data(包含xDB.mdf)[Library]
  2. myProj.Service(使用myProj.Data)[Library]
  3. myProj.WebApp(使用myProj.Service)[ASP.NET网站]
  4. 在1.我通过Linq访问我的数据库到Sql。 app.config看起来像这样:

    <add name="XDbConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\XDb.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
    

    当我尝试通过网络检索某些数据时,我从服务项目中抛出了这个错误:

      

    尝试为文件D:\ MyProject \ XDb.mdf附加自动命名的数据库失败。存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。

    从这段代码:

    return (from p in repository.GetPostMedia() where p.PostId == postId select p).ToList();
    

2 个答案:

答案 0 :(得分:2)

在Management Studio中检查您是否已经附加了该数据库,如果是这样,请将其分开并重试。

答案 1 :(得分:0)

我将数据库从myProj.Data移动到myProj.Web App_Data文件夹中,然后就可以了。