Delphi+Mysql問題 |
缺席
|
jacksee
一般會員 發表:9 回覆:7 積分:3 註冊:2003-02-13 發送簡訊給我 |
各位前輩:
我在使用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 發送簡訊給我 |
|
jacksee
一般會員 發表:9 回覆:7 積分:3 註冊:2003-02-13 發送簡訊給我 |
我在Delphi6中使用的是dbExpress組件,沒有透過ODBC連接MySQL,如果直接用ODBC+BDE連接又使用正常,不知為何? http://chinafang.6677.com
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
jacksee
一般會員 發表:9 回覆:7 積分:3 註冊:2003-02-13 發送簡訊給我 |
下圖是我用Delphi7連接mysql3.55的情況, 錯誤信息見如下連接:
http://chinafang.web1000.com/images/error.gif 我的郵箱是 jack_see@163.com 可否將新版 dbexpmysql.dll EMAIL給我
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
k-gary
一般會員 發表:0 回覆:3 積分:0 註冊:2002-09-18 發送簡訊給我 |
各位先進:
小弟的環境為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 發送簡訊給我 |
引言: 各位先進: 小弟的環境為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 發送簡訊給我 |
在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 發送簡訊給我 |
在 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 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |