徒然なるままに、日ぐらしP/Cに向ひて――
メインメニュー
ブログカレンダー
2011年 5月
« 4月   6月 »
1234567
891011121314
15161718192021
22232425262728
293031  
WordPress カテゴリ一覧
WordPress 検索


富士カメラ5

Kestrel とは、チョウゲンボウのことです。ハトくらいの小さな猛禽類、つまりワシの仲間で、ハヤブサに似ています。
チョウゲンボウにはホバリングという特技があります。よく農地の上空で空中に停止している姿が見られます。小さいけれどカッコイイ、そして最近は都会でも繁殖している頼もしいタカです。
このサイトのURLは、そんなチョウゲンボウから名前を借りました。

2011年5月25日(水曜日)

Delphi2007 と MySQL

カテゴリー: - flyman @ 22時42分32秒

単純なことでも知らないと苦労をするわけで。

WindowsXP上のDelphi2007からLinux上のMySQLへ接続するのに、TADOConnectionを使ってみた。
ConnectionStringは、
DRIVER={MySQL ODBC 3.51 Driver}; SERVER=サーバー名; DATABASE=データベース名; UID=ユーザーID; PASSWORD=パスワード;OPTION=3;
てな具合にしてみた。
これで接続は出来るのだが――

基のMySQLデータベースの中身がUTF?8で書かれていたりして、TDBGridの表示はバケバケになった。
いちいちUTF?8とS?JIS変換するのは馬鹿げている。
幸い、DSNを書くと文字コードが指定でき、読み書き時に自動コード変換をしてくれる。
で、TADOConnectionでどうやってDSNを指定するのかと思ったら、
DSN=DSN名; SERVER=サーバー名; DATABASE=データベース名; UID=ユーザーID; PASSWORD=パスワード;OPTION=3;
これだけで良かった。
ここまでたどり着くのに、ちょいと遠回りをしてしまったぞ。

しかしWindows7(64bit)ではこれが動かないのだ。『指定されたDSNには、ドライバーとアプリケーションとのアーキテクチャの不一致が含まれています』と表示され、DBに接続できない。DSN指定をドライバ指定に変えてもつながらない。原因はまだ調べていないが、32bit・64bitの違いか。
さて、どうしたものか。


TrackBacks

このコメントのRSS

TrackBack URL : http://www.kestrel.jp/modules/wordpress/wp-trackback.php/616

この投稿には、まだコメントが付いていません

コメント

_CM_NOTICE

20 queries. 0.017 sec.
Powered by WordPress Module based on WordPress ME & WordPress

ヘッドライン
テーマ選択

(4 テーマ)