民芸的プログラミング 〜ソフトウェア開発日記〜

アクセスカウンタ

zoom RSS SQLiteの面白さ(11) ODBCドライバを改造した

<<   作成日時 : 2008/05/24 21:41   >>

面白い ブログ気持玉 1 / トラックバック 0 / コメント 4

結局、SQLite用のODBCドライバを自力で改造して日本語が通るようにした。MS AccessおよびOpenOffice.org Base で動作を確認した。ついでにこの場で公開する。用意してあるのはSQLite3用のドライバのみ。またお約束で、UTF8とShift-JISの間の文字変換は完璧ではないので、化ける文字がある点には注意して利用のこと。

インストールするには、本家( http://www.ch-werner.de/sqliteodbc/ )からオリジナルのODBCドライバを入手してまずインストールし、続いて拙作のODBCドライバを上書きコピーするという2段構えの手順が必要になる。かつてのMySQL日本語対応ODBCドライバと同じ要領だ(あまりに古い話か?)。

本家のドライバのインストール方法は割愛し、既に済んであるものとして説明する。
拙作の日本語対応ODBCドライバは http://www7a.biglobe.ne.jp/~kzworks/attach/sqlite3odbc-0.77.zip からダウンロードできる。
これを展開し、出てきた「sqlite3odbc.dll」を C:\Windows\System32 フォルダにコピーする。本家ドライバが正常にインストールされていれば「上書きしますか?」といったダイアログが表示されるので、「はい」を選択する。
以上。

ちなみに本家ドライバとのソース差分は
http://www7a.biglobe.ne.jp/~kzworks/attach/sqlite3odbc-0.77.patch
のとおり。

これでやっと次のステップに進める。のだが、あまりに時間がかかったので、自分が何をやろうとしていたのか混乱してきてしまった。

ところで、WikipediaのSQLiteの項目( http://ja.wikipedia.org/wiki/SQLite )のODBCの記述には本日(2008年5月24日)現在、「日本語文字コードはUTF-8としておけば、Access側でも正しく表示される」という記載があるのだが、これは一体どういうことなのだろうか? 未だに不明だ。最新のAccessなら直接UTF8のテキストデータを扱えるということなのだろうか?


※2009年8月23日追記
http://kzworks.at.webry.info/200908/article_41.html
で最新版のドライバを公開中

テーマ

関連テーマ 一覧


月別リンク

ブログ気持玉

クリックして気持ちを伝えよう!
ログインしてクリックすれば、自分のブログへのリンクが付きます。
→ログインへ
気持玉数 : 1
面白い

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(4件)

内 容 ニックネーム/日時
ExcelVBAで全然ダメです
a
2008/06/05 23:40
うーん、調べてみたいので、どのようにダメなのか教えていただけますでしょうか?
文字が化けるのでしょうか? エラーで落ちるのでしょうか?

ダメな結果が得られるVBAのサンプルコードを提示していただけるとものすごく助かります。
kazuyoshikakihara
2008/06/06 07:11
OpenOffice Base2.4.0とSqlite3.5.8の組み合わせでうまく行きました。助かりました。ありがとうございます。

最初OpenOffice Baseのメニュー「編集」->「データベース」->「プロパティ」->「追加設定」にある「データ変換」「文字セット」が文字コード変換の機能かと期待したのですが、全然機能せず。困り果てたときにこちらのサイトが見つかりました。

Sqliteはインストールとバックアップが簡単で、MS Accessの代わりになると期待していますが、実際に使ってみるとまだまだ問題がありそうです。
パパライオン
2008/06/16 23:07
パパライオンさん、利用報告ありがとうございます。
また何か問題が出るようだったらご連絡ください。
kazuyoshikakihara
2008/06/17 07:37

コメントする help

ニックネーム
本 文
SQLiteの面白さ(11) ODBCドライバを改造した 民芸的プログラミング 〜ソフトウェア開発日記〜/BIGLOBEウェブリブログ
文字サイズ:       閉じる