ADOとODBCの差ってなんですか?

[上に] [前に] [次に]
tera.txt [E-Mail] 2000/05/23(火) 15:13:56
いつも御世話になってます。

いまASPでwebアプリケーションを制作してるのですが、
何故かデータベースを読みこんでくれません。

それでいまさらながらはずかしいのですが、
ADOとODBCに何か差ってあるのでしょうか?
というか比較できないものだったりしますか?
僕の解釈はADO<ODBCなのですが。

Set 変数名(僕の場合kkdb) = Server.CreateObject("ADODB.Connection") 
の一行が「文字が正しくない」とエラーがでます。

原因をいろいろ考えても、使っているサーバがADOをサポートしていないか、
何か文法以外のエラーがあるような気がしてならないです。
できればデータベースの件数が大量にあるのでADOではなくODBCで行いたいです。

環境はNT4.0/IIS4.0(SP5.0)です。

何卒ご教授お願いします。それでは。

チャチャ入れ 2000/05/23(火) 16:16:37
冒頭のご質問に関しては、こちら。
http://www.microsoft.com/data/whatcom.htm?RLD=377

CreateObjectできない件に関しては、
オプションパックインストール時に、MDAC1.5をインストール
してないとか・・・・

最新版はこちらから・・・
http://www.microsoft.com/data/?RLD=377

dddd 2000/05/23(火) 16:43:53
そもそも ADO<ODBC というのは何?
ADOはOLEDBをActiveXコントロールとして操作するためのインターフェース。
ODBCはOLEDBのうちRDBを提供するインターフェース。
概念図にすると、
+−−−−−−−−−−−−−−−−−+
|              ADO|
|+−−−−−−−−−−−−−−−+|
||+−−−−+    OLEDB||
|||ODBC|         ||
||+−−−−+         ||
|+−−−−−−−−−−−−−−−+|
+−−−−−−−−−−−−−−−−−+
こう。つまりOLEDBの中にODBCプロバイダがあってRDBへ接続して
くれるんだけど、開発者はADOのインターフェースでOLEDBにアクセス
できるというわけ。

なんか、ちょー些細なコトに出くわすたんびに此処で質問、みたいな
ことしてて大丈夫?
本でも買ってきてひと通り読んだのほうがいいような気がするけど。

↓この2冊の全読を個人的には推奨。
SOFTBANK BackOffice Selection
・Internet Information Server 4.0 (ISBN:4797305886)
・Active Server Pages 2.0 (ISBN:4797305894)

dddd 2000/05/23(火) 16:45:51
うーん。やっぱずれまくってる。よしよし(謎)
コピーして秀丸とかに貼っつければ戻るのでよろしく。

tera.txt [E-Mail] 2000/05/23(火) 17:29:35
[[解決]]
チャチャ入れさん、いつも助かりますddddさん、ありがとうございました。
なんとか理解できたと思います。Create Objectも実行できました。

一応本はあります。
SOFT BANK「windowsNT4.0 webアプリケーション構築ガイド」という本です。
これを見て実践しながら、という上司の命令で、webアプリケーションについては
僕の会社では初めてやることなので、誰にも聞けません。
それで申し訳ないと思いつつも、つい頼りにしてしまっています。
自分でもいかんなぁと思いつつも、暗中模索ってやつで、
ホントに自分が考えたエラーと実際にでたエラーが合致しているか
見当もつかず、みなさんの意見を吹聴してるわけです。

ということですみませんが、これからもよろしくお願いします。
決して安直な気持ちで質問しているわけではないので、見捨てないでください。
それでは。

チャチャ入れ 2000/05/23(火) 17:38:20
「どうやって解決したか」を書いたほうが良いかと思います。
過去ログを検索してから質問される、まっとうな方の為に。

ddddさんの苦労の跡が見える書込みを見ると、概念的な質問は
やはりこういう場ではなく本をちゃんと読まないとイカンのでは?

頑張ってねぇ。

dddd 2000/05/23(火) 17:52:12
うーん、そんでもやっぱりIISとASPの概念とかの知識はベースとして
絶対必要だから、本読んだほうがイイと思うけどなぁ。
ASPアプリを書いてたら、そのうちMTSとかの知識も必要になってくる
ときもあると思うけど、そんなときにIISの実装が頭にシッカリ入って
ないとかなりツライんじゃない?
別に好き好んで見捨てたりはしないけど、僕はとほほさんに目を
つけられているので(謎)いつ此処出入り禁止になるかわかんないよ(謎無)。

tera.txt [E-Mail] 2000/05/24(水) 09:34:33
再びチャチャ入れさん、ddddさん、ありがとうございます。

CreateObjectの件の解決方法は、チャチャ入れさんがご指摘された
MDAC1.5がインストールされていることを再度確認して、
もう1回1からコーディングしなおしたら、大丈夫でした。
原因は未だもって不明ですが、「わからなくなったら現場に戻れ」(謎)の
理論でなんとかできました。

書籍の件ですが、なるべく近いうちに購入したいという旨を
上司に依頼します。僕自身、自分の知識不足には参っているので、
これを期に改善します。

それではみなさんこれからもよろしくお願いします。

tera.txt [E-Mail] 2000/05/25(木) 08:54:18
[[解決]]
あ、解決ボタンチェックし忘れていました。

[上に] [前に] [次に]