none
SqlCeConnection 設定Max Database Size,但無作用 RRS feed

  • 問題

  • 我有一段code,但無執行沒有作用,想請問各位前輩指點哪裡有錯。

    我使用Visual Studio 2008開發Windows Mobile 5.0的程式,將sdf資料庫上限 1G,可是資料庫檔案只要到了128 M 預設值後,就會出現以下錯誤:

    資料庫檔案大於已設定的資料庫大小上限。此設定只對第一個並行資料庫連接產生作用。
    [Required Max Database Size (in MB; 0 if unknown) = 129]

    我在程式中有設定Max Database Size是1024 M,如下

    SqlCeConnection conn = new SqlCeConnection("Data Source=test.sdf; Password=" + Password + ";Max Database Size = 1024; Max Buffer Size = 4096");

    可是資料庫卻沒辦法超過128 M,我查 說明 ,使用SQL Server Compact 3.5 有支援的 ConnectionString 屬性。

    我在PDA中有看到已安裝的程式

    1. SQLServerCompact 3.5 Tools TW
    2. SQLServerCompact 3.5 Core
    3. SQLServerCompact 3.5 Repl

    我想請問為什麼程式無法設定Max Database Size,有可能哪裡有錯?
    麻煩各位前輩指點。

    2013年1月11日 上午 07:11

解答

  • Reference:

    http://blogs.msdn.com/b/sqlservercompact/archive/2007/06/13/the-story-of-max-database-size-connection-string-parameter.aspx

    http://stackoverflow.com/questions/2408480/increase-the-size-of-sql-compact-3-5-sdf-file-using-c-sharp


    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 tsshinyo 2013年1月15日 上午 01:29
    2013年1月14日 上午 12:32
    版主