我得到了一個問題,並在同一時間學到了東西....數據庫已經存在。選擇一個不同的名稱使用CreateDatabase()
我創建了一個DBML從現有的服務器數據庫。
從DBML我想創建本地數據庫(一個.mdf文件)。我創建了數據庫using DataContext.CreateDatabase("C:\xxxx.mdf")
。
然後,我決定把它刪除(手動,這是一件壞事evidentally),因爲當我嘗試重新創建具有相同的名稱(eventhough文件被刪除)數據庫中,我得到的錯誤數據庫已經存在。使用CreateDatabase()
我試圖尋找通過註冊表,沒有運氣......我試圖搜索整個硬盤驅動器的文件..沒有運氣。
谷歌搜索後,我發現你刪除了使用CreateDatabase()
創建的數據庫與DeleteDatabase()
....然後你可以重新創建數據庫。
好的問題是,現在我仍然無法重新創建舊的數據庫,因爲系統認爲名稱已經存在。
有沒有辦法擺脫舊DATABSE文件的reminents的「不存在」
,當你刪除它沒有手動刪除這兩個MDF和LDF?另外,現在調用DeleteDatabase()時會得到什麼錯誤? –
當我嘗試DeleteDatabase(),我得到這個:** System.Data.SqlClient.SqlException:嘗試爲文件C:\ xxxx.mdf附加一個自動命名的數據庫失敗。名稱相同的數據庫存在,或者指定的文件無法打開,或者它位於UNC共享位置。** –