連接到 SQLite 數據庫<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,我正在嘗試使用 JMP 連接到 SQLite 數據庫,但遇到了一個非常有趣的問題,前幾行數據中的文本字段被破壞,而其他一切看起來都很好。
我使用的是適用於 Mac 的 JMP 11.2.1,運行 Mac 10.11.6,並且使用此處提供的 ODBC: SQLite ODBC 驅動程序
我創建了一個非常簡單的數據庫(附後)來測試這個問題。當我打開 JMP 並轉到文件 > 數據庫 > 打開表時,我可以看到連接到我之前在 ODBC 中設置的 DSN,並且 JMP 找到了正確的表名稱等。
當我在 Firefox 的 SQLite Manager 附加組件中查看數據庫時,我看到以下內容:

這正是我所期望找到的。我還可以使用 python 的 sqlite3 db api 直接查詢表,並且我可以確認條目如下所示:

然而,當我嘗試將此表加載到 JMP 中時,我卻發現:

很奇怪!它正確獲取了整數和浮點字段,但它只正確獲取了第一行標籤列的前兩個字符,並且截斷了第 2 行標籤中的“d”。
為了完整起見,以下是我的 ODBC 設置中的信息:
司機:

數據源號:

對此的任何幫助將不勝感激,我真的很希望能夠使用 JMP 在 SQLite 數據庫上運行查詢。
謝謝,
麥克風
回复:連接到 SQLite 數據庫從 JMP 14 開始,您現在可以在不使用 ODBC 驅動程序的情況下打開 SQLite 文件。
-布萊恩
回复:連接到 SQLite 數據庫您好,Eric,我剛剛升級到 JMP13,我可以確認這有效。感謝您和該線程上的每個人的幫助!

回复:連接到 SQLite 數據庫不幸的是,JMP 11 中似乎沒有解決方法。
希望你能更新到至少12。
回复:連接到 SQLite 數據庫我會看看問題出在哪裡並檢查解決方法。
-布萊恩
回复:連接到 SQLite 數據庫您好,PBZ - 感謝您對此進行檢查,我正在使用適用於 Mac 的 JMP 11.2.1,運行 Mac 10.11.6,並且我安裝了您上面鏈接到的 ODBC 驅動程序版本。根據下面 Eric 的評論,這看起來像是 JMP 11 的問題,我將嘗試升級以確認這一點。
回复:連接到 SQLite 數據庫您好,Eric,感謝您對此的反饋,我將請求將站點升級到 JMP12(或者可能是 13),並在升級後驗證其是否有效。一旦我能夠驗證,我會將您的答案標記為正確。
順便說一句,我很好奇 JMP11 是否有解決方法,因為升級後問題就消失了,我猜這是 JMP 方面的問題......或者解決方法可能是升級。
再次感謝!
麥克風
回复:連接到 SQLite 數據庫嘿,邁克爾·施密特0,
我能夠在 Mac 上複製您在 JMP 11.2.1 中描述的問題,但後來我嘗試了 JMP 12,並且沒有發生截斷。我想說,此時您最好的選擇是看看是否可以使用 JMP 12(或 13,上周剛剛發布!)。
哈特哈,
埃里克
回复:連接到 SQLite 數據庫你好邁克爾施密特0 ,
不確定是否是JMP版本問題,也許克雷格@JMP或者 JMP 的其他人可以參與進來。
我有 JMP 13 和 Mac 10.11.6 (El Capitan)。 我確實注意到您提到的網站上有多個版本的 SQLite 驅動程序。 我下載了以下版本:

sqliteodbc-0.9993.dmg
按照說明安裝和配置後,我能夠成功檢索您的表,而不會被截斷。
