gpt4 book ai didi

asp.net-mvc-4 - 删除数据库会导致异常,直到我在 Web.config 中重命名目录

转载 作者:行者123 更新时间:2023-12-04 05:31:44 24 4
gpt4 key购买 nike

如果我删除我的 aspet-*.mdf文件然后尝试重新运行我的项目我得到这个异常

An exception occurred while initializing the database. See the InnerException for details.



它第一次尝试击中数据库。如果我然后进入我的主要 Web.config文件并将“初始目录”位更改为不同的名称并重新运行项目,它运行良好。

为什么?我猜它在某处缓存了一些东西,它认为目录仍然存在,但找不到它?

但我不必更改 AttachDBFilename -- 该文件名可以完全相同,只要我更改目录,它就会重新创建它。

什么是“目录”,我该如何解决这个问题,这样我就不必不断修改我的连接字符串?

我使用的完整字符串是
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-Sharpix-20120918b;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-Sharpix-20120907.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>

这只是对 MVC4 应用程序附带的一个稍作修改。

最佳答案

假设您的连接字符串类似于下面

connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-123123;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-123123.mdf" 

1)使用SQL management studio登录数据源
服务器类型:数据库引擎
服务器名称:(LocalDb)\v11.0
身份验证:Windows 身份验证

2)一旦打开,您将看到所有看似神秘创建的数据库。

3) 右键单击​​要删除的数据库并按照对话框窗口操作。

localDB 引擎,vof VS 2012 新版本,存储所有这些开发数据库。如果您物理删除 .mdf,请右键单击数据库名称并删除该数据库。忽略警告消息,然后刷新数据库。数据库引用应该消失了。

您可以通过 VS 2012 执行类似的操作,方法是选择“查看”、“服务器资源管理器”,然后从“服务器资源管理器” Pane 中选择 SQL Server 对象资源管理器选项。

关于asp.net-mvc-4 - 删除数据库会导致异常,直到我在 Web.config 中重命名目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12488971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com