【问题标题】:Creating a security database that already exist创建已存在的安全数据库
【发布时间】:2013-12-05 22:40:08
【问题描述】:

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

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

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

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

Admin 文件夹中的 default.aspx 页面具有 Login 和 LoginView 控件。在我看来,该站点似乎正在尝试创建安全数据库。唯一的事情是,这已经被创建和测试过了。它以前工作过。所以我想不通:

  1. 为什么要这样做,以及

  2. 我可以做些什么来纠正它(除了删除数据库并重新开始)。

【问题讨论】:

  • 您是否尝试过清理解决方案然后重新构建?
  • 我让它再次工作。原来连接字符串是错误的。不知道为什么它是错误的,因为它在几天前工作。

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


【解决方案1】:

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

  1. 您创建了一个新的 asp.net 项目,并且它具有新的 web.config 文件
  2. 新的 web.config 在 DefaultConnection 连接字符串中有一个默认的 mdf 数据库文件名
  3. 您从旧项目中复制了旧的 mdf 数据库文件(包含一些数据)
  4. 您修改了 web.config 以附加复制的 mdf 数据库文件
  5. 您忘记修改(或删除)connectionString 的初始目录部分

问题出在上面的最后一步,当我删除初始目录时,它已修复

【讨论】:

    【解决方案2】:

    我在我的 .NET 项目中使用实体框架,我的连接字符串中根本没有 Initial Catalog=True,我必须附加 Initial Catalog=False 才能停止出现此错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2012-06-05
      相关资源
      最近更新 更多