2012-09-19 28 views
2

重命名目錄如果我刪除了aspet-*.mdf文件,然後嘗試重新運行項目中,我得到這個例外刪除數據庫導致的異常,直到我在Web.config中

在初始化數據庫時發生異常。有關詳細信息,請參閱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應用程序附帶的一個修改。

回答

3

假設你的連接字符串是類似於下面

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,請右鍵單擊數據庫名稱並刪除數據庫。忽略警告消息,然後刷新數據庫。數據庫引用應該消失。

通過選擇View,Server Explorer,然後從Server Explorer窗格中選擇SQL Server Object Explorer選項,您可以在VS 2012中執行類似操作。

相關問題