如果我删除我的aspet-*.mdf
文件然后尝试重新运行我的项目,我会收到此异常
初始化数据库时发生异常。有关详细信息,请参阅 InnerException。
它第一次尝试访问数据库。如果我然后进入我的主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 应用程序附带的版本稍作修改。