none
想請問PDA同步資料庫的問題 RRS feed

  • 問題

  • 各位大大好,想請問一下各位
    我現在是用VS2005的資料庫和PDA做同步資料庫
    我的資料庫檔案大於128M,在做同步時會出現以下訊息
                                                                                   
    『資料庫檔案大於以設定的資料庫大小上限。
    此設定只對第一個病型資料庫連接產生作用。
    [Required Max Database size (in MB;0 if unknown)=129]』

     

    後來有網友提供 http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.sqlceconnection.connectionstring(vs.80).aspx

     

    因此我將我的語法改成

     System.Data.SqlServerCe.SqlCeReplication cerepl = new System.Data.SqlServerCe.SqlCeReplication();
                try
                {

                    cerepl.SubscriberConnectionString = "Data Source=\\Storage Card\\map4.sdf;"+
                    "Max Database Size = 256; Max Buffer Size = 1024"; //多加了此行

                    if (File.Exists("map4.sdf") == false)
                    {

                        cerepl.InternetUrl = "<連接的server>";
                        cerepl.InternetLogin = "<帳號>";
                        cerepl.InternetPassword = "<password>";

                        cerepl.Publisher = "SELINA";
                        cerepl.PublisherDatabase = "test2";
                        //cerepl.PublisherDatabase = "mobile_test";
                        cerepl.PublisherLogin = "<帳號>";
                        cerepl.PublisherPassword = "<password>";

                        cerepl.Publication = "<發行者名稱>";

                        cerepl.Subscriber = "<xxx>";
                        cerepl.AddSubscription(AddOption.CreateDatabase);
                        cerepl.Synchronize();
                        cerepl.SaveProperties();
                        MessageBox.Show("同步成功!!");

                    }
                    else
                    {
                        cerepl.LoadProperties();
                        cerepl.Synchronize();
                        MessageBox.Show("同步成功!!");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }



    在PDA端尚未大於128M時,若硬要在PDA端寫入資料會出現,無法寫入資料庫的錯誤,但若從SQL server 上新增資料到128M以上的檔案,在PDA端進行同步,資料庫是有同步變大,但反而在PDA端的資料庫就打不開了?而且也無法在PDA端打開map4.sdf裡面的資料了。

     

    後來也有下載 hotfixhttp://support.microsoft.com/kb/935769/en-us/  但安裝了之後並沒有改善這個問題,請問這個是不是只要裝在PDA端執行他就可以了啊?還是有什麼步驟我沒有做的嗎?

     

     

    請想問一下還有什麼方法可以修復128M的限制嗎?我已經被這個問題困了好久了,希望各位大大可以幫忙?

    請問也有人曾經遇到這樣的問題嗎?


     

     

    2009年1月2日 下午 03:47

所有回覆