hsandyque 寫:o慕雲o 寫:hsandyque 寫:大大,我的也沒有辦法同步,使用是HTC EVO 3D
您好
您傳來的 資料庫 檔我們這邊也讀不出來(電腦跟手機都不行)
所以您那邊沒辦法同步是正常的
目前我們尚無法確定為何會發生這樣的狀況
不過已知的是部份 HTC 手機較高的 ROM 版本於資料庫讀出時都會發生錯誤
之前有其他會員把他的 HTC 2.3 的 ROM 改為 2.2 的 ROM 後讀取就正常
所以目前只能知道可能是手機的版本原因
但還查不出為何這些手機資料讀出時會有這樣的情況發生
大大,我想是Android從Froyo (2.2) 升到 Gingerbread (2.3)時 database的版本也有升級的關係
其實有多了兩個檔案 xxx.db-shm, xxx.db-wal
一併放在壓縮檔裡,可能麻煩你check 一下。
您好
經過這一二天的反覆測試
我們終於知道原因了
經下載您所提供的資料庫
並經過多項的測試
我們發現當我們使用 ODBC 資料庫介面來連接讀取您的資料庫是可以正常讀取的
但當我們使用 System.Data.SQLite.dll(SQLite 官方提供的動態連結函式庫) 連接您的資料庫時卻發生了失敗
由此測試可得知
您的資料庫本身是沒問題的(沒損壞)
但透過 System.Data.SQLite.dll 作為讀取介面時確發生失敗
那就表示 SQLite 官方所提供的 System.Data.SQLite.dll 無法讀取 Android 2.3 版的 SQLite 資料庫
這種狀況就好像舊電腦安裝 Windows 7 系統而無法安裝一些介面的驅動程式一樣(就是官方無提供支援 Windows 7 的驅動程式一樣)
也就是說目前 SQLite 官方只提供支援到讀取 Android 2.2 版以前所產生的 SQLite 資料庫
所以這部份變成我們無法從程式中作調整
必需等到 SQLite 官方釋出較新的支援 Andorid 2.3 版以後的 SQLite 資料庫的動態連結函式庫(System.Data.SQLite.dll)程式才可支援
PS:若官方未釋出較新版的動態連結函式庫(System.Data.SQLite.dll)時,就沒有任何一個軟體可製作出相互連結的程式出來,所以我想官方應該再一段時間就會釋出