Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建已存在的安全数据库_C#_Asp.net_Sql Server_Visual Studio 2012 - Fatal编程技术网

C# 创建已存在的安全数据库

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请求。请查看堆栈跟踪以了解更多信息

我一直在开发一个网站的安全区域,我让它运行得非常好。我今天回到这里来做更多的工作,当我尝试在浏览器中打开../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控件。在我看来,该站点似乎正在尝试创建安全数据库。唯一的问题是,这已经被创建和测试了。它以前是工作的。所以我不明白的是:

它为什么要这样做

除了删除数据库并重新开始,我还能做些什么来更正它


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

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

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

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