C# 创建已存在的安全数据库
我一直在开发一个网站的安全区域,我让它运行得非常好。我今天回到这里来做更多的工作,当我尝试在浏览器中打开../admin/default.aspx时,我收到以下消息: “/”应用程序中出现服务器错误。无法创建文件 “H:\PBC\PBCSite2012\App\u Data\PBCData.mdf”,因为它已存在。 请更改文件路径或文件名,然后重试该操作。创造 数据库失败。无法创建列出的某些文件名。检查 相关错误 描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源 异常详细信息:System.Data.SqlClient.SqlException:无法创建 文件“H:\PBC\PBCSite2012\App\u Data\PBCData.mdf”,因为它已经 存在。更改文件路径或文件名,然后重试 活动创建数据库失败。无法删除列出的某些文件名 创建。检查相关错误 Admin文件夹中的default.aspx页面具有Login和LoginView控件。在我看来,该站点似乎正在尝试创建安全数据库。唯一的问题是,这已经被创建和测试了。它以前是工作的。所以我不明白的是: 它为什么要这样做 除了删除数据库并重新开始,我还能做些什么来更正它C# 创建已存在的安全数据库,c#,asp.net,sql-server,visual-studio-2012,C#,Asp.net,Sql Server,Visual Studio 2012,我一直在开发一个网站的安全区域,我让它运行得非常好。我今天回到这里来做更多的工作,当我尝试在浏览器中打开../admin/default.aspx时,我收到以下消息: “/”应用程序中出现服务器错误。无法创建文件 “H:\PBC\PBCSite2012\App\u Data\PBCData.mdf”,因为它已存在。 请更改文件路径或文件名,然后重试该操作。创造 数据库失败。无法创建列出的某些文件名。检查 相关错误 描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息
您可能已经完成了我在下面所做的相同步骤: 您创建了一个新的asp.net项目,它有一个新的web.config文件 新的web.config在DefaultConnectionString中有一个默认的mdf数据库文件名 您从包含一些数据的旧项目复制了旧mdf数据库文件 您修改了web.config以附加复制的mdf数据库文件 您忘记修改或删除connectionString的初始目录部分
问题是在上面的最后一步,当我删除初始目录时,它被修复了我在.NET项目中使用实体框架,我的连接字符串中根本没有Initial Catalog=True,我必须附加Initial Catalog=False以停止出现此错误。您是否尝试过清理解决方案,然后重新构建?我让它再次工作。结果发现连接字符串是错误的。我不知道为什么它是错的,因为它在几天前起作用了。