ASP.NET在刪除掉資料庫檔案後報錯處理

Wizardlsw發表於2014-03-15

在開發asp.net mvc程式時,預設時我們會使用LocalDB, 我們有時會以為刪除掉App_Data目錄就可以自動新建資料庫,但是我們在網站重新啟動後(進入Account)就會發現報如下錯誤:

The ASP.NET Simple Membership database could not be initialized. For more information, please see http://go.microsoft.com/fwlink/?LinkId=256588

通過調式發現,該異常它是由InitializeSimpleMembershipAttribute類裡丟擲來的。

 

有人在Stackflow上面的回答,但似乎解決不了我的問題。我後來使用的解決方法是:

1、通過呼叫 %ProgramFiles%/Microsoft SQL Server/110/Tools/Binn/SqlLocalDB.exe  info 檢視一下我們的SqlLocalDB 例項(其實在連線字串中也有)

2、得到本地的例項“V11.0",再通過 "SqlLocalDb.exe info "V11.0""得到狀態,如果當前執行中,可以看到pipe name類似 “np:\\.\pipe\LOCALDB#A52AC8AD\tsql\query”

3、如果沒有執行,可以呼叫 SqlLocalDB.exe start "V11.0"來啟動該例項

4、接著開啟Microsoft SQL Server Management Studio,新增連線,使用該pipe name,使用Windows Authetication 認證模式,就可以進入管理介面。

5、選擇出問題的那個資料庫名,比如 aspnet-Mvc4App-20140314141821,右鍵“Policies",再在彈出的二級選單中選擇“Delete Heath Status”。經過該操作, 該資料庫就被重新初始化了(空的)。順便提一下:我嘗試過Deattch 該資料庫,但操作失敗。

6、接下來執行網站就可以正常工作了。

   

相關文章