创建已存在的安全数据库

时间:2013-12-05 22:40:08

标签: c# asp.net sql-server visual-studio-2012

我一直在开发一个网站的安全区域,我运行得非常好。我今天回来再做一些工作,当我尝试在浏览器中打开../admin/default.aspx时,我收到以下消息:

  '/'应用程序中的服务器错误。不能创建文件   'H:\ PBC \ PBCSite2012 \ App_Data \ PBCData.mdf'因为它已经存在。   更改文件路径或文件名,然后重试该操作。创建   数据库失败了。无法创建列出的某些文件名。校验   相关错误。

     

描述:执行期间发生了未处理的异常   当前的网络请求。请查看堆栈跟踪了解更多信息   有关错误的信息以及它在代码中的起源。

     

异常详细信息:System.Data.SqlClient.SqlException:无法创建   文件'H:\ PBC \ PBCSite2012 \ App_Data \ PBCData.mdf',因为它已经存在   存在。更改文件路径或文件名,然后重试   操作。 CREATE DATABASE失败。列出的某些文件名不能   创建。检查相关错误。

Admin文件夹中的default.aspx页面具有Login和LoginView控件。在我看来,好像该网站正在尝试创建安全数据库。唯一的问题是,这已经被创建和测试。它以前工作。所以我无法弄清楚:

  1. 为什么要这样做,

  2. 我该怎么做才能纠正它(除了删除数据库并重新开始)。

2 个答案:

答案 0 :(得分:0)

您可能已经完成了我在下面执行的相同步骤:

  1. 您创建了一个新的asp.net项目,它有新的web.config文件
  2. 新的web.config在DefaultConnection connectionString
  3. 中有一个默认的mdf数据库文件名
  4. 您从旧项目(包含一些数据)中复制了旧的mdf数据库文件
  5. 您修改了web.config以附加复制的mdf数据库文件
  6. 您忘记修改(或删除)connectionString的初始目录部分
  7. 问题出在上面的最后一步,当我删除初始目录时,它已修复

答案 1 :(得分:-1)

我在我的.NET项目中使用Entity Framework,我的连接字符串中根本没有Initial Catalog=True,我不得不追加Initial Catalog=False来阻止此错误。