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

アクセスカウンタ

help リーダーに追加 RSS SQLiteの面白さ(11) ODBCドライバを改造した

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

面白い ブログ気持玉 1 / トラックバック 4 / コメント 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のテキストデータを扱えるということなのだろうか?

設定テーマ

関連テーマ 一覧

月別リンク

ブログ気持玉

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

トラックバック(4件)

タイトル (本文) ブログ名/日時
「SQLiteの面白さ(11) ODBCドライバを改造した」について
「SQLiteの面白さ(11) ODBCドライバを改造した」について コメントにExcel VBAで全然ダメですなどと書き込まれてしまったので、どのようにダメなのか自分で試してみることにした。単にExcel VBAといってもDBへのアクセスの仕方はバリエーションがありすぎて、どのようにすればダメなのかさっぱり見当がつかない。とりあえず ...続きを見る
民芸的プログラミング 〜ソフトウェア開発...
2008/06/10 23:30
「SQLiteの面白さ(11) ODBCドライバを改造した」について
「SQLiteの面白さ(11) ODBCドライバを改造した」について 先日、私の改造したODBCドライバだと、ODBC設定のダイアログで、日本語のフォルダ名やファイル名が文字化けしてしまうのが、今日になって気になり始めた。 調べてみると、単にダイアログに使用しているフォントが英字フォントであることが原因であるだけの様子。 なので本日、Resource Hacker http://www.angusj.com/resourcehacker/ で、フォント名を書き換え、日本語が化けな... ...続きを見る
民芸的プログラミング 〜ソフトウェア開発...
2008/06/25 00:20
SQLiteの面白さ(23) ODBCドライバをさらに改造した
先日、「SQLiteの面白さ(11) ODBCドライバを改造した」で紹介した日本語対応のSQLite3用ODBCドライバについて。 本日、このドライバをさらに改造し、日本語対応部分を拡充させた。 MS Access のパススルークエリーで日本語のテーブル名やカラム名を使っても一応機能させることができる。 ...続きを見る
民芸的プログラミング 〜ソフトウェア開発...
2008/07/03 23:30
SQLite の面白さ(24) ODBCドライバをアップデート
以前、SQLite 用の ODBC ドライバの日本語対応版を作ったのだが、その後、SQLite も微妙にマイナーバージョンアップし、また、本家の sqlite3odbc もバージョンアップしたので、改めて、最新のバージョンの sqlite3odbc をベースにした日本語対応版を作ってみた。 ...続きを見る
民芸的プログラミング 〜ソフトウェア開発...
2009/01/01 21:22

トラックバック用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

ニックネーム
本 文