连接到 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
按照说明安装和配置后,我能够成功检索您的表,而不会被截断。
