MSAccess2000にDBExpressで接続すること
は可能なのでしょうか?
もし、可能ならその方法を教えて頂けませんでしょうか?
よろしくお願いします
ちなみにDelphi2010で開発しています
AccessはADO(dbGo)で接続できます。
DBExpressから直接接続することは
無理なんでしょうかね?
DBExpressの標準ドライバーにAccessはありません。サードパーティにはあるかも知れませんが知りません。
これまでも、DBExpress接続にこだわった質問が結構ありましたが、トナカイさんが、ADOではなくDBExpressをしたい理由を参考までに教えてください。
MsAccessを使用した場合、delphiインストール時に
Accessのランタイムをインストールする必要があり面倒です。
よって、もしDBExpressでAccessに接続できる
事ができれば、ランタイムを所定の場所に配置するだけでいいので
配布が楽なるなーと思い書き込みました。
本当に知りたかった事は、
スタンドアロンの環境でDBExpressを使い
接続させるための最適なデータベースとは何ですか?
(配布が楽で、フリーのDBとかあるんですかね?)
ご自分の使い慣れたものが、良いでしょう。
>スタンドアロンの環境でDBExpressを使い
>接続させるための最適なデータベースとは何ですか?
>(配布が楽で、フリーのDBとかあるんですかね?)
あまり使ったことがありませんが、
Blackfish SQL はいかがですか?
(Delphi XEではなくなったので、将来的には、どうかわかりませんが・・)
また、Ent版をお使いでしたら、Firebirdは、いかがですか?
あと、有償ですけど、
http://www.devart.com/dbx/
などもありますので、PostgreSQLやSQLiteなども
よいかもしれません。
>MsAccessを使用した場合、delphiインストール時に
>Accessのランタイムをインストールする必要があり面倒です。
ADO接続で、プロバイダーを「Jet 4.0 OLE DB Provider」を選択すれば、MsAccessがインストールされていなくても動きますので、配布は楽です。
Jetのエンジンは馬鹿にしたものではなく、ADO接続でファイルサーバ的に使って500人程度が接続するプログラムでもなんら支障なく動いています。
MS-SQL 2008R2 Expressは無料です。
それに、dbExpressも使用出来ます。
いろいろアドバイスありがとうございました。
結局、Firebirdに接続することにしました。
ツイート | ![]() |