2011-07-26 27 views
0

讓我們從......開始我是SQL新手,真的只是一個輕量級程序員。所以我假設我正在做一些可怕的錯誤。我已經花了幾天在MS論壇尋找答案無濟於事。所以我會盡可能多地提供信息。SSMS和Visual Basic Express ....不能備份

應用程序語言是VBExpress 2010和使用SQLExpress 2008.數據庫包含基本表,沒有存儲過程,沒有視圖,沒有圖表。應用程序已經配置了其中一個表具有內部連接的圖表......這些表格重要地構建在SSMS中,但已在VBE中進行了更改。

任何時候我運行應用程序,即使退出應用程序,如果我然後去SSMS,我可以看到數據庫名稱,但我無法打開它(旁邊沒有+)。如果我嘗試出現錯誤,說:

一個或多個文件與數據庫的主文件不匹配。如果您嘗試附加數據庫,請使用正確的文件重試該操作。如果這是一個現有的數據庫文件可能會損壞,應該從備份恢復「

當我看到這些文件,我看到兩個日誌文件,其中_1附加到它如果我刪除日誌文件在打開SSMS之前,一切都打開了。如果我已經打開SSMS,那麼我必須刪除這些文件,重啓我的電腦,然後我可以通過SSMS訪問數據庫...

我最近發現,如果我進入SSMS ,使數據庫脫機,然後將其重新在線我可以訪問回

任何時候我打開SSMS,我必須在VBE重新連接數據庫之前完全重新啓動我的電腦

的底線是,我不能沒有任何刪除日誌文件或做在SSMS的離線/在線循環備份數據庫....

這是推動我堅果。如果我無法實現正常的備份過程,我無法部署應用程序。我似乎無法得出任何答案,爲什麼會發生這種情況。

我在做什麼這麼錯誤?

回答

0

如果您使用的是SQL Server 2008,那麼請重新附加數據庫文件,它必須存儲在C:\ Program Files \ Microsoft SQL Server \ MSSQL 10.MSSQLSERVER \ MSSQL \ DATA中。 然後重新檢查該文件夾上的數據庫,它將獲取數據庫主文件的備份和還原點。不要修改/刪除數據庫文件。如果日誌文件的位置發生更改,則會顯示錯誤。請給你的郵件ID我會發送一個程序來恢復和備份數據庫文件在winrar。

謝謝

問候, 納雷什。

+0

謝謝Naresh,你給了我最後的線索,我需要......使用VBE來改變數據庫的結構是一個壞主意。當您使用VBE設計器時,它會生成一個附有_1的第二個日誌文件。這會擾亂SSMS和SQL服務器......不是你的程序不能運行,而是足以讓你不能回到SSMS或做備份。但一切都不會丟失。走出VBE,刪除日誌文件,你很好去.....再次感謝。 –

+0

@Joe:你隨時歡迎 – Naresh