2012-07-25 38 views
-1

我使用.mdf文件作爲我的數據庫。我也使用Linq-to-SQL連接。本地.mdf文件中的數據沒有更改,但沒有錯誤

起初,我的應用程序可以正確添加並顯示.mdf文件中的數據。但是當我試圖通過直接點擊.mdf文件來查看數據時,數據庫是空的。

我已經設置了.mdf文件和.dbml文件Copy if newer,但仍然沒有。

請幫助我,並感謝您的幫助。

回答

2

我敢打賭,你的連接字符串包含

AttachDbFileName=somefilename.mdf 

整個用戶實例和AttachDbFileName =方法是有缺陷的 - 在最好的! Visual Studio將複製.mdf文件和最有可能,您的INSERT工作得很好 - 但你只是在最後看錯誤.mdf文件

如果你想堅持這種方法,那麼試着在myConnection.Close()調用上放一個斷點 - 然後用SQL Server Mgmt Studio Express檢查.mdf文件 - 我幾乎可以確定你的數據在那裏。

在我看來真正的解決方案

  1. 安裝SQL Server Express(和你已經做到這一點無論如何)

  2. 安裝SQL Server Management Studio中快速

  3. 創建您的數據庫在SSMS Express,給它一個邏輯名稱(例如YourDatabase

  4. 使用其邏輯數據庫名稱連接到它(在服務器上創建時給出) - 並且不要亂用物理數據庫文件和用戶實例。在這種情況下,您的連接字符串將是這樣的:

    Data Source=.\\SQLEXPRESS;Database=YourDatabase;Integrated Security=True 
    

    和其他一切是正是和以前一樣......

相關問題