![在 LibreOffice 中获取 SQLite3 db(通过 ODBC)。使用 Ubuntu 11.04(64 位)](https://linux22.com/image/1094430/%E5%9C%A8%20LibreOffice%20%E4%B8%AD%E8%8E%B7%E5%8F%96%20SQLite3%20db%EF%BC%88%E9%80%9A%E8%BF%87%20ODBC%EF%BC%89%E3%80%82%E4%BD%BF%E7%94%A8%20Ubuntu%2011.04%EF%BC%8864%20%E4%BD%8D%EF%BC%89.png)
我被这个问题难住了。我以前曾让 SQLite 与 OpenOffice 一起工作过。但从那时起,我重新安装了我的机器,所以...现在我无法让它工作了。
我基本遵循了这个指南:http://documentation.openoffice.org/HOW_TO/data_source/SQLite.pdf
除了我使用 sudo ODBCConfig 将 SQLite 驱动程序配置更改为:
Driver: /usr/lib/odbc/libsqlite3odbc.so
Driver64: /usr/lib64/odbc/libsqlite3odbc.so
Setup: /usr/lib/odbc/libsqlite3odbc.so
Setup64: /usr/lib64/odbc/libsqlite3odbc.so
(这些文件存在于我的系统中)
我还在“用户 DSN”选项卡下添加了我的数据库。
当我启动 LibreOffice Base 并浏览 ODBC 数据源时,结果为空。我想如果没有访问我的系统,这个问题很难回答。但也许有人有主意?或者有某种我不知道的调试连接的方法?
以下是有关我的包裹的一些信息:
$ dpkg --get-selections | grep odbc
libodbcinstq1c2 install
libsqliteodbc install
odbcinst install
odbcinst1debian2 install
unixodbc install
unixodbc-bin install
$ dpkg --get-selections | grep sqlite
libaprutil1-dbd-sqlite3 install
libmono-sqlite1.0-cil install
libmono-sqlite2.0-cil install
libqt4-sql-sqlite install
libsqlite0 install
libsqlite3-0 install
libsqliteodbc install
sqlite3 install
sqlitebrowser install
sqliteman install
sqliteman-doc install
多谢!
答案1
请看一下这个问题,这里有一些关于如何在 Ubuntu 上使用 SQLite 的提示:
如何安装 SQLite 以便与 OpenOffice 一起使用?
以下是有关使用 SQLite 的官方 Openoffice 指南:
http://wiki.services.openoffice.org/wiki/Documentation/How_Tos/Using_SQLite_With_OpenOffice.org
这与 Openoffice 相关,但也应该与 Libreoffice 兼容。
答案2
好吧,问题很明显。我使用命令:sudo ODBCConfig
配置驱动程序(odbcsqlite 包似乎已经帮我配置好了)。
无论如何,无需以本地用户身份重新启动 ODBCConfig,我就可以在“用户 DSN”选项卡下配置数据库。正如我所料,如果我再多动动脑筋,数据库将只显示给 root 用户(我从未验证过这一点,但这似乎很明显)。
我的解决方案是以本地用户身份重新启动 ODBCConfig(即不使用 sudo),然后添加数据库。然后它就正常工作了。