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

Delphi+Mysql問題

缺席
jacksee
一般會員


發表:9
回覆:7
積分:3
註冊:2003-02-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-01 08:11:00 IP:211.96.xxx.xxx 未訂閱
各位前輩: 我在使用Delphi MySQL過程中,遇到非常奇怪的問題,我所使用的工具是Mysql3.23.55,Delphi6,為何在打開表時出現"災難性失敗!",但有的表又可以使用,不知是何原因? 我懷疑是不是同mysql配置文件my.ini有關?但不透過Delphi又什麼問題都沒有?以下是我my.ini配置情況: [mysqld] basedir=C:/mysql #bind-address=192.168.0.222 datadir=d:/mysql/data #language=C:/mysql/share/your language directory #slow query log#= #tmpdir#= port=3306 #set-variable=key_buffer=16M #設置innodb的目錄:d:/mysql/data/ibdata #設置自擴充的數據文件ibdata innodb_data_home_dir=D:/mysql/data/ibdata innodb_data_file_path=ibdata:10M:autoextend #設置緩衝池的大小為 #主內存大小的50%~80% set-variable = innodb_buffer_pool_size=50M set-variable = innodb_additional_mem_pool_size=10M #設置日志文件大小為 #緩衝池大小的25% innodb_log_group_home_dir = D:/mysql/data/ibdata innodb_log_arch_dir = D:/mysql/data/ibdata set-variable = innodb_log_file_size=20M set-variable = innodb_log_buffer_size=8M [WinMySQLadmin] Server=C:/mysql/bin/mysqld-nt.exe user=sysdba password= 哪位前輩,若有指正,TKS AD!
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-03 11:16:28 IP:61.219.xxx.xxx 未訂閱
那個 Error Message 好像是 ODBC Driver Raise 的. 找新的 MySQL ODBC Driver 試試看. /* Free 和 Create 一樣重要 */
jacksee
一般會員


發表:9
回覆:7
積分:3
註冊:2003-02-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-03 20:36:28 IP:211.96.xxx.xxx 未訂閱
我在Delphi6中使用的是dbExpress組件,沒有透過ODBC連接MySQL,如果直接用ODBC+BDE連接又使用正常,不知為何?    http://chinafang.6677.com
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-04 08:16:06 IP:61.219.xxx.xxx 未訂閱
找新版 dbexpmysql.dll 試試看. 該 file 位於 ...\delphi6\bin 我用 7.0.2.113 , 95744 bytes. 沒有問題 /* Free 和 Create 一樣重要 */
jacksee
一般會員


發表:9
回覆:7
積分:3
註冊:2003-02-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-05 14:14:08 IP:211.96.xxx.xxx 未訂閱
下圖是我用Delphi7連接mysql3.55的情況, 錯誤信息見如下連接: http://chinafang.web1000.com/images/error.gif 我的郵箱是 jack_see@163.com 可否將新版 dbexpmysql.dll EMAIL給我
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-05 14:28:37 IP:61.219.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26764 /* Free 和 Create 一樣重要 */
k-gary
一般會員


發表:0
回覆:3
積分:0
註冊:2002-09-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-03-06 15:25:55 IP:203.70.xxx.xxx 未訂閱
各位先進: 小弟的環境為Delphi7 MySQL4.0.9, 將SQLConnection.LibraryName設為dbexpmysql.dll, 並將版大提供的dbexpmysql.dll放置於\delphi7\bin\底下, 在設計階段時將SQLConnection等相關元件Active設為True都沒問題, 在DBGrid皆可看到後端資料.... 但是在編譯階段時出現以下錯誤訊息: Project test.exe raised exception class EDatabaseError with message 'Unable to Load dbexpmysql.dll'.Process stopped.Use Step or Run to continue. 且無法執行該程式,請問是否有錯誤的設定或是 版本與驅動程式不相容呢?謝謝!!
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-03-06 15:47:27 IP:61.219.xxx.xxx 未訂閱
引言: 各位先進: 小弟的環境為Delphi7 MySQL4.0.9, 將SQLConnection.LibraryName設為dbexpmysql.dll, 並將版大提供的dbexpmysql.dll放置於\delphi7\bin\底下, 在設計階段時將SQLConnection等相關元件Active設為True都沒問題, 在DBGrid皆可看到後端資料.... 但是在編譯階段時出現以下錯誤訊息: Project test.exe raised exception class EDatabaseError with message 'Unable to Load dbexpmysql.dll'.Process stopped.Use Step or Run to continue. 且無法執行該程式,請問是否有錯誤的設定或是 版本與驅動程式不相容呢?謝謝!!
Such dbexpmysql.dll with MySQL Version 3.23.53 沒問題. 你 MySQL 版本較高, 找找 Borland 有沒有新版, 若有找到麻煩 po 出來分享 /*
bookworm
中階會員


發表:63
回覆:161
積分:82
註冊:2002-08-03

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-03-08 13:23:56 IP:211.76.xxx.xxx 未訂閱
在borland的newsgroup上看到 delphi7 mysql4.0.9用這兩個東西就可以了 1. The dbexpmy4.dll beta 2. libmysql.dll of 4.0.1 第一個在這裡:http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26878 第二個你應該有吧..:P 試試看,不過據borland的說法,4.0.1.1尚不支援 我是沒測過,如果可以的話麻煩請分享心得! ======================= 二星級新手,問基礎問題請勿見笑 ^^
Justmade
版主


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

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-03-12 10:44:14 IP:218.16.xxx.xxx 未訂閱
在 Delphi 6/7 使用 MySQL 4.0.X 現在是存在很大問題的 Borland 出過3個供mySQL 使用的 dll dbexpmys.dll 適用於 3.22.x dbexpmysql.dll 適用於 3.23.x dbexpmy4.dll 適用於 4.0.1 至於 4.0.5-4.0.9, 使用mysql附的最新 libmysql.dll 是不能連接的,但如bookworm君所說,若你使用 4.0.1 的 libmysql ,還是可以運作的,不過使用4.0新功能時可能會出現問題。 及至 4.0.10 及 4.0.11 (現時最新),連上面這個辦法都不行了。 現時可行但仍有問題的辦法 : 1. 即使server是4.0.x, 仍可用 dbexpmysql.dll 和 3.23.x 的 libmysql.dll 來連接,問題是通過 libmysql.dll 4.0.X 提供的新功能全不能用。 2. 使用第三者提供的driver (我自己對這很反感,因為這是Borland理應做好的) a) 免費的 dbexpress odbc driver http://sourceforge.net/projects/open-dbexpress 注意: i) 最新版只在cvs裡提供,要使用cvs client 下載,首次使用比較煩,但以後很方便。 ii) 你需要在 www.mysql.com 下載並安裝 myodbc 並在 odbc 建立資料庫連接 這個方案的好處是不用錢,而當Borland 有新的driver 時只要在 TSQLConnection 轉一轉 driver 便可以了。不好的是多一層 ODBC。 b) 商業driver dbExpress driver for MySQL http://www.crlab.com/ 使用過的人都說這個 driver 不錯,很多 delphi driver 2年來沒解決的bugs (如配合datasnap 用不能用 last_insert_id 和 transaction 出錯)都解決了。不過要付錢。 Borland QC (品質中心) 若你是註冊的Delphi 6/7用戶,請幫忙上Borland 的 QC qc.borland.com ,報告問題及支持別的報告,給Borland 多點資料及壓力去中盡早解決問題。 我早幾天在那提出了一個要求新的mySQL 4.0.x driver 的要求,希望各位註冊使用者到該處投票及評分支持,謝謝。 http://qc.borland.com/wc/wc.exe/details?reportid=3731 若你打算更多使用qc,建議你先到 http://qc.borland.com 下載客端使用程式,因為功能比網上版強大及快速。
jacksee
一般會員


發表:9
回覆:7
積分:3
註冊:2003-02-13

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-03-21 09:35:28 IP:211.96.xxx.xxx 未訂閱
謝謝各位回答我的問題,我暫時還是不想用Delphi連接MySQL
系統時間:2024-11-23 3:31:46
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!