web-dev-qa-db-ja.com

LibreOfficeでSQLite3 dbを取得します(ODBC経由)。 Ubuntu 11.04(64bit)を使用する

これにこだわっています。過去にOpenOfficeでSQLiteを使用していました。しかし、それ以来、私はマシンを再インストールしたので...今、私はそれを動作させることができません。

私はこのガイドにほとんど従いました: 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 DataSourceを参照すると、空になります。私のシステムにアクセスしなければ、これは簡単に答えられないと思います。しかし、おそらく誰もがアイデアを持っていますか?または、私が知らない接続をデバッグする方法はありますか?

ここに私のパッケージに関する情報があります:

$ 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

どうもありがとう!

2
Niclas Nilsson

問題はかなり明白でした。コマンドSudo ODBCConfigを使用して、ドライバーを構成しました(odbcsqliteパッケージは実際に既に私のために行ったようです)。

とにかく、ローカルユーザーとしてODBCConfigを再起動せずに、[ユーザーDSN]タブでデータベースを構成しました。予想どおり、頭脳をもう少し使用しただけの場合、データベースはユーザールートにのみ表示されます(これを確認したことはありませんが、明らかです)。

私の解決策は、ODBCConfigをローカルユーザーとして(つまり、Sudoなしで)再起動してから、データベースを追加することでした。それからそれはうまく働きました。

2
Niclas Nilsson

この質問をご覧ください。UbuntuでSQLiteを使用する方法に関するヒントがあります。

OpenOfficeで使用するSQLiteをインストールするにはどうすればよいですか?

SQLiteの使用に関するOpenofficeの公式ガイドは次のとおりです。

http://wiki.services.openoffice.org/wiki/Documentation/How_Tos/Using_SQLite_With_OpenOffice.org

これはOpenofficeに関連していますが、Libreofficeでも動作するはずです。

4
heiko81