存在具有相同名称的数据库,或者无法打开指定的文件,或者它位于UNC共享上。这是什么意思?

时间:2012-01-23 20:51:01

标签: c# asp.net database entity-framework

我使用实体数据模型(=。edmx)的PL,BL,DAl,BE构建一个ASP.NET项目,这是我从位于我的DAL项目中的基于服务的DB(= .mdf)生成的。

我确实将来自BE app.config的connectionString复制到了PL web.config

出了什么问题?为什么我会收到此错误:

  

System.Data.SqlClient.SqlException:尝试附加自动命名的   文件C:\ Documents and Settings \ user \שולחןהעבודה\למידה的数据库   אישית\ Lev \ Lev \ App_Data \ Midrasha.mdf失败。具有相同的数据库   名称存在,或指定的文件无法打开,或者它位于   UNC分享。

我的代码逻辑是PL-> BL-> DAL->尝试将新对象保存到DB。 生成问题的代码行是:

public void AddFeedback(Feedback feed)
{
    MidrashaEntities _context = new MidrashaEntities();
    _context.Feedback.AddObject(feed);
    _context.SaveChanges();  <-------throw the exception
}

Feedback是我的DAL SQL中的一个表,我将其生成为Object实体。

2 个答案:

答案 0 :(得分:2)

我在连接字符串之前的错误之前遇到了同样的错误,所以请确保你有正确的连接字符串

答案 1 :(得分:0)

如果你在网络和你的doc文件夹是AD的一个共享,这将搞砸你。尝试将项目移至:

C:\MYProject\

并查看是否修复了它。