線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2806
推到 Plurk!
推到 Facebook!

請問如何透過ADO(OLE DB Provider) 連接DB2資料庫??

尚未結案
wscski
一般會員


發表:19
回覆:38
積分:11
註冊:2002-04-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-03 16:20:38 IP:203.64.xxx.xxx 未訂閱
各位大大: 我查詢了一些站上相關的文章,提到DBExpress可用來連接不同資料庫平台 我用的結果,發現DBExpress無法直接連上去,必須要先設定ODBC, 就是DBExpress的SQLConnection中的DataBase名稱必須要設ODBC的別名 這樣才能連上DB2。 另外我用ADOCOnnection也一樣,Source不能用IP或電腦名稱直接連線,一定要設ODBC已經設好可連DB2的別名。也就是還是得透過ODBC。 但是我希望不要透過ODBC,希望可以直接連上DB2。 因為我原本程式是ADO MS SQL,現在要把MS SQL改成DB2, 還望大大們指教如何快速的把平台轉到DB2,而程式上不要做太大的變動 謝謝大家!
wscski
一般會員


發表:19
回覆:38
積分:11
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-04 16:55:43 IP:203.64.xxx.xxx 未訂閱
還望各位高手多多指教 我補充一點,開發程式的電腦有安裝DB2 Client的工具 似乎必須要再設定ODBC,程式才能連線 原本以為可以透過ADO直接連線的,但是ADO也必須要透過所設定的ODBC。 這樣一來使用者端的電腦勢必要一一安裝、設定ODBC 不知道有無更方便的方法? 謝謝大家!
stillalive
初階會員


發表:7
回覆:148
積分:41
註冊:2004-04-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-04 23:39:48 IP:211.75.xxx.xxx 未訂閱
Delphi ADO OLEDB FOR SQLSERVER 是不用ODBC , 它直接透過CONNECTION STRING 設定即可 . 另外VB ,VFP OLEDB FOR SQLSERVER 也是不用ODBC , 其效率自然提高 . OLEDB 是 MS 針對期下資料庫特別設計 , 別種資料庫還是乖乖用 ODBC PS 偶不是高手 .
wscski
一般會員


發表:19
回覆:38
積分:11
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-05 11:22:05 IP:203.64.xxx.xxx 未訂閱
多謝stillalive 我是覺得納悶,既然DB2已經提供OLE DB for DB2,為何不能直接用ADO連線。 還要設ODBC跟BDE,再透過DBE連線,豈不是很沒效率? 重點是使用者端的電腦要安裝DB2 Client、BDE、ODBC....很沒力 既然非要用
stillalive
初階會員


發表:7
回覆:148
積分:41
註冊:2004-04-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-05 14:20:48 IP:211.75.xxx.xxx 未訂閱
IBM 提供之 OLE DB FOR DB2 Driver 是否有 說明適合何種語言 ? 因不同語言OLE DB Driver 是不同的
wscski
一般會員


發表:19
回覆:38
積分:11
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-08-09 15:52:44 IP:203.64.xxx.xxx 未訂閱
我是看說明文件裡有寫支援Delphi 可否請有經驗的大大介紹好用的3th party元件 有找到有人推薦ZeosLib,但是他沒支援DB2 >"< 殘念 最好是使用端不用安裝任何東西 執行檔可以直接分發 多謝溜!!
stillalive
初階會員


發表:7
回覆:148
積分:41
註冊:2004-04-07

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-08-09 18:26:00 IP:211.75.xxx.xxx 未訂閱
我查詢了一些站上相關的文章,提到DBExpress可用來連接不同資料庫平台 我用的結果,發現DBExpress無法直接連上去,必須要先設定ODBC, 就是DBExpress的SQLConnection中的DataBase名稱必須要設ODBC的別名 這樣才能連上DB2。 另外我用ADOCOnnection也一樣,Source不能用IP或電腦名稱直接連線,一定要設ODBC已經設好可連DB2的別名。也就是還是得透過ODBC。 但是我希望不要透過ODBC,希望可以直接連上DB2。 ======================================================= 這位大大 ,你確信DBExpress FOR DB2 一定要設 ODBC 嗎 ? 那這網頁內容好像沒提到喔 ????? 而且 SAMPLE 是指資料庫而非 ODBC . http://www-106.ibm.com/developerworks/db2/library/techarticle/0210swart/0210swart.html 發表人 - stillalive 於 2004/08/09 18:33:32
wscski
一般會員


發表:19
回覆:38
積分:11
註冊:2002-04-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-08-10 12:22:13 IP:211.76.xxx.xxx 未訂閱
引言: ======================================================= 這位大大 ,你確信DBExpress FOR DB2 一定要設 ODBC 嗎 ? 那這網頁內容好像沒提到喔 ????? 而且 SAMPLE 是指資料庫而非 ODBC . http://www-106.ibm.com/developerworks/db2/library/techarticle/0210swart/0210swart.html 發表人 - stillalive 於 2004/08/09 18:33:32
大大您好: 該網頁內容SAMPLE應該是ODBC的DSN 這裡有提及 http://www-106.ibm.com/developerworks/db2/library/techarticle/dm-0312swart/#IDANCUFC 我目前的測試還是需要ODBC,也許有其他地方我疏忽掉了 謝謝您的指教
stillalive
初階會員


發表:7
回覆:148
積分:41
註冊:2004-04-07

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-08-10 14:19:24 IP:211.75.xxx.xxx 未訂閱
wscski 大大你好 . 你可能只注意網頁前段介紹 BDE 如何連 DB2 部份 , 請注意後段 DBExpress 連 DB2 部份 Migrating the connection The BDE TDatabase component can be replaced by the dbExpress TSQLConnection component. Like the TDatabase, the TSQLConnection component is responsible for the connection to the DB2 UDB SAMPLE database. But this time, the connection information does not have to be maintained in a BDE Alias, but can be stored completely inside the client application. If you right-click on the TSQLConnection component, you get the Connections Editor, where you can select the driver or directly pick the connection to work with - like the DB2Connection, in this case. You can now specify all Connection Settings here, including the Database (SAMPLE), User_Name, and Password.
stillalive
初階會員


發表:7
回覆:148
積分:41
註冊:2004-04-07

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-08-14 10:06:51 IP:211.75.xxx.xxx 未訂閱
因為我原本程式是ADO MS SQL,現在要把MS SQL改成DB2, 還望大大們指教如何快速的把平台轉到DB2,而程式上不要做太大的變動 謝謝大家! ================================================================== Delphi 宣稱以後不再發展BDE技術 , 所以個人覺的你還是選 DBExpree 較有保帳 . 而且有CLIENT端不用設定ODBC等好處 . 至於DBExpree組件與ADO是不同的 , 固程式變動部份較大 . 注意DBExpress用 DataSnap 技術 , 若需 BiDerection , 架構上是 TSQL -> DataProvider -> ClientDataSet 如覺太復雜那直接用TSimpleDataSet .
系統時間:2024-09-10 6:40:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!