So-net無料ブログ作成

「SQLite ODBC」 Excel AccessからSQLiteデータベースを使用する SQLポケリ [SQLポケリ]



本日のネタは、SQLite ODBCである。
ExcelからSQLiteを使う場合の手段としてSQLite for Excelは試してみたのだが、本日はSQLite ODBCをやってみたいと思う。

SQLite for Excelの記事

まずは、以下のサイトからsqliteodbc.exeをダウンロードしてくる。

http://www.ch-werner.de/sqliteodbc/

ちょっと怪しげな海外のサイトではある。まぁ大丈夫でしょう。カスペルスキー入ってるし。

で、もってきたsqliteodbc.exeを実行する。

2018-06-13 (1).png
2018-06-13 (2).png
2018-06-13 (3).png
2018-06-13 (4).png
2018-06-13 (5).png

こんな感じであっという間にインストールは終了
Oracleだとかはこうはいかない。いいねぇ軽量データベースは。

ODBCって本当は、Open Database Connectivity (コネクティビティの綴りあってる?)なのでサーバに接続するための仲介用ソフトウェアしか用意されていないはず、なんだけどSQLite ODBCの場合はSQLiteエンジンも含まれているので、ODBCだけでデータベースが使えるようになる。

Oracleに接続する用のODBCドライバを入れても、Oracleデータベースがなければ話にならないのとは別でSQLite ODBCドライバを入れたら、それだけでデータベースが使えるようになるわけである。これはお手頃。

Program Files (x86)\SQLite ODBCにインストールされているらしいので、そのフォルダを覗いてみると、sqlite3.exeを発見。PATH環境変数を切ってやる。

コマンドプロンプトからsqlite3コマンドを実行してみる

C:\Users\asai>sqlite3 testsqlite.db
SQLite version 3.22.0 2018-01-22 18:45:57
Enter ".help" for usage hints.
sqlite>


おっ ちゃんと動くじゃない。

ODBCの設定をして、データベースを作ってみる。

2018-06-13 (6).png

2018-06-13 (7).png

ODBCのDSN「SQLite ODBC」が作成できた。

これでExcelからでもAccessからでもSQLiteデータベースが使えるはず。
データベースファイルのパスは、「C:\Users\asai\testsqlite.db」とした。
まずは、からっぽなのでsqlite3コマンドでテーブルだけ作ってやる。

C:\Users\asai>sqlite3 testsqlite.db
SQLite version 3.22.0 2018-01-22 18:45:57
Enter ".help" for usage hints.
sqlite> create table foo (a integer, b text);
sqlite> .quit


次に、MS Accessでテーブルをリンク(アタッチ)する。
[外部データ]タブ -> [新しいデータソース] -> [他のソースから] -> [ODBCデータソース]をクリックしていく。
インポートじゃなくて、テーブルにリンクするの方を選択。
コンピュータデータソースでさっき作ったSQLite ODBCを選択。

2018-06-13 (10).png

2018-06-13 (11).png

テーブルの一覧が表示された。
fooしかテーブル作ってないからOK。
fooを選択して、OKボタンを押す。
プライマリキーの選択になったが、とりあえずのテストなので無選択でOK。

2018-06-13 (12).png

テーブルfooがリンクできた。
開いてみたが編集できず。リンクテーブルってそういうものなんだっけ?
プライマリキーを設定していないからか?しまった。

もう一回リンクテーブルを作って、プライマリキーをa列にしてみた。

2018-06-13 (13).png

入力できるようになった。

C:\Users\asai>sqlite3 testsqlite.db
SQLite version 3.22.0 2018-01-22 18:45:57
Enter ".help" for usage hints.
sqlite> select * from foo;
1|いち
2|二
3|さん
sqlite>


ちゃんと入ってる!

MS Accessの記事についてはこちらを参照されたし

「改訂第4版SQLポケットリファレンス」は、SQLiteにも対応しています。


[改訂第4版]SQLポケットリファレンス

[改訂第4版]SQLポケットリファレンス

  • 作者: 朝井 淳
  • 出版社/メーカー: 技術評論社
  • 発売日: 2017/02/18
  • メディア: 単行本(ソフトカバー)




Access クエリ 徹底活用ガイド ~仕事の現場で即使える

Access クエリ 徹底活用ガイド ~仕事の現場で即使える

  • 作者: 朝井 淳
  • 出版社/メーカー: 技術評論社
  • 発売日: 2018/05/25
  • メディア: 大型本



関連記事
「SQLite for Excel」 Excel VBAからSQLiteデータベースを使用する
SQLiteでのデータ型
Androidアプリ開発 SQLiteデータベースを使用する
SQLポケットリファレンス 台湾版SQLポケットリファレンス 台湾版の紹介
SQLポケリが第4版になりました



サイト内を検索


nice!(1)  コメント(0) 
共通テーマ:携帯コンテンツ

nice! 1

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。


AREarthroidPro ARで地球を表示するアプリ

Copyright Atsushi Asai Google+朝井淳
[改訂第4版]SQLポケットリファレンス

[改訂第4版]SQLポケットリファレンス

  • 作者: 朝井 淳
  • 出版社/メーカー: 技術評論社
  • 発売日: 2017/02/18
  • メディア: 単行本(ソフトカバー)

[データベースの気持ちがわかる]SQLはじめの一歩 (WEB+DB PRESS plus)

[データベースの気持ちがわかる]SQLはじめの一歩 (WEB+DB PRESS plus)

  • 作者: 朝井 淳
  • 出版社/メーカー: 技術評論社
  • 発売日: 2015/03/03
  • メディア: 単行本(ソフトカバー)

Access クエリ 徹底活用ガイド ~仕事の現場で即使える

Access クエリ 徹底活用ガイド ~仕事の現場で即使える

  • 作者: 朝井 淳
  • 出版社/メーカー: 技術評論社
  • 発売日: 2018/05/25
  • メディア: 大型本