全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1684
推到 Plurk!
推到 Facebook!

請問如何用DBExpress連接MYSQL4.0

答題得分者是:Justmade
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-16 20:33:22 IP:211.76.xxx.xxx 未訂閱
請教各位先進, 我用Delphi 6.0的DBExpress 連接MY-SQL 4.0,一開始出現找不到LIBMYSQL.dll, 後來更新dbexpmy4.dll後不會出現找不到.dll的訊息了, 但是用SQLTable1開時會出現Invalid Filed Type(有Blob欄位時), 後來建立了一個簡單的table, create table test (t1 char(10)) 用SQLTable1開時會出現Invalid Field Size, 有人知道原因嗎? 感謝指導! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-16 23:08:04 IP:218.16.xxx.xxx 未訂閱
天使站長, 我知道你看過拙作有關 DBExpress + MySQL 的問題題不知你是否看少了些    引用該文 : --------- MySQL 4 獨有的問題    若你使用的是 MySQL 4.0.x / 4.1.0 的版本,你會發現你根本連不上 MySQL Server。原因是你的 dbExpress 驅動程式與你的 LibMySQL.dll 版本不苻。    上文已有提及,Delphi 6/7 提供的驅動程式是針對於 MySQL 3.X 的,所以與 MySQL 4.0.x 不相符。Borland 在 2002年三月時登出了 MySQL 4.0.1 的驅動程式測試版。該驅動程式並沒加上4.0.x的新增功能,只是調整介面以配合4.0.1版的 Libmysql.dll。更可惜的是,該驅動程式測試版充滿臭蟲而且在較新版的 Libmysql.dll 中再次失效。 [dbexpmy4.dll 下載 : http://bdn.borland.com/article/0,1410,28590,00.html] 早前在網上有一個暫時解決方案,就是不用最新的 libmysql.dll,而繼續使用 4.0.1 的 libmysql.dll (我有這個 file 你若要可問我)來配合較新版的 MySQL Server。這方案在 4.0.9及以前的版本時確是可行的,但是在 MySQL Server 4.0.10之後的版本亦告失敗了。由於這個driver沒新增工能且臭蟲多多,即使你是使用4.0.9之前的版本,亦不建議使用這個驅動程式。 若你不想使用別家的驅動程式,現在唯一的暫時解決方案是使用 dbexpmysql.dll 配 3.23.5X 的 libmysql.dll。當然,有些MySQL4的新增工能會因此而運用不到,但大多3.23.x版本的功能還是可如常操作的,總比不能連上主機好多了。 --------------- 補充 : 即使用該方法連上也是問題超多的說。 我現在做的 小 Project 都用 Open ODBC for DBExpress(記得用 CSV 來下載最新版,File 那裡的是很舊的),這個 Driver 還可以。 大 project 一直不敢開始 database 部份等新driver 出但覝在雖說七月尾出但看來也會跳票所以準備買 CoreLab 的 Driver 了,用過的人都說很好解決了絕大部份 Borland Driver 的 Bug 再補充 : 1. 若你用 Open ODBC 可用最新的 libMySQL.dll 2. 記得將 libmysql.dll 放到 system folder / 程式 folder 3. Delphi 6 預設的 MySQL Driver 是 dbexpmys.dll 只 for MySQL 3.22.X 你一定要安裝 Update 2 以上來使用 dbexpmysql.dll 註 : 我是用 : 1. Delphi 7 2. MySQL 4.0.13 及 4.1.0 3. My ODBC 3.51.06 發表人 - Justmade 於 2003/07/16 23:13:50
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-17 21:49:32 IP:211.76.xxx.xxx 未訂閱
引言: 天使站長, 我知道你看過拙作有關 DBExpress MySQL 的問題題不知你是否看少了些
有看過,不過太長了,走馬看花看了一下, 只是想請教是否有解決方案, 1.我想採用DBExpress主要是看上不用安裝其他Driver的優點,所以不會考慮用MY-ODBC 2.MY-SQL4.0有許多的3.2比不上的優點與問題修正 所以我可能會等新的Driver出來 感謝您抽空花時間回覆,若有新版的Driver出來,也別忘了通知大家一聲! 謝謝您! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-18 09:04:07 IP:218.16.xxx.xxx 未訂閱
老實說 dbExpress 主要是為 多層架構而設的,對於一般程式而言其實不是很有較率 (因為雖然是單層的但仍是以多層的架構來執行)。 在多層程式只需要在 Application Server 的電腦安裝 MyODBC 應不是很煩的事,其他 Client 不需 libMySQL.dll 不需 dbexpmysql.dll 只要有 MIDAS.dll (或 use midaslib) 便可以了。 在單層程式真的建議用 Zeos 或 MyDAC 較率比 dbExpress 好而且穩定(注意的是 Zeos 不完全支援 MIDAS 所以若你想連上 ClientDataSet 來做事便不很適合)
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-18 09:07:04 IP:192.168.xxx.xxx 未訂閱
引言: 在單層程式真的建議用 Zeos 或 MyDAC 較率比 dbExpress 好而且穩定(注意的是 Zeos 不完全支援 MIDAS 所以若你想連上 ClientDataSet 來做事便不很適合)
不好意思,請問一下Zeos與MyDAC為何, 使用時需另外安裝Driver嗎?感謝指導! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-18 11:21:25 IP:218.16.xxx.xxx 未訂閱
Zeos 參看 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27168 的 Zeos 5.4.1, 6.0.X, Direct, DirectSQL 的解說 是免費又口啤好的元件 MyDAC 參看 http://crlab.com/mydac/ 是付費元件口啤很好,買原版的話支援會較 Zeos 好
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-07-18 12:18:35 IP:192.168.xxx.xxx 未訂閱
引言: Zeos 參看 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27168 的 Zeos 5.4.1, 6.0.X, Direct, DirectSQL 的解說 是免費又口啤好的元件 MyDAC 參看 http://crlab.com/mydac/ 是付費元件口啤很好,買原版的話支援會較 Zeos 好
感謝介紹, 之前有看過又忘了, Sorry人老忘性好. 我是想讓程式可以跨資料庫, 所以可能不會考慮MyDAC, Zeos可以支援資料庫:MySql, PostgreSql, Interbase, MS SQL, Oracle, DB/2,應改也可以用ODBC吧? 再次感謝您! ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
系統時間:2024-04-28 3:08:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!