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

dbxopenmysql50連接MySQL5的問題

答題得分者是:暗黑破壞神
g464ft
一般會員


發表:4
回覆:4
積分:1
註冊:2008-08-27

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-02-19 12:08:04 IP:140.118.xxx.xxx 訂閱
我現在使用的MySQL版本為5.0.24a
在使用dbxopenmysql50.dll後已經可以使用內部連線(hostname:localhost)
但是要使用外部連線到別的主機(hostname:IP址位)
就會出現Invalid Precision的error
有文章提到這個dll只支援到5.0.12
我一直找不到
難道一定要5.0.12嗎?
是不是要用一些網路原件還是有其他設定可以解決這個問題?
請有經驗的人能夠指點一下迷津
GrandRURU
站務副站長


發表:235
回覆:1655
積分:1753
註冊:2005-06-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-02-19 16:07:23 IP:203.75.xxx.xxx 未訂閱
MySQL的連端連線功能開了嗎?
請參考這個網站:blog.linym.net/archives/96

我可以連到5.0.51a,這個driver應該是沒有問題的才是

===================引 用 g464ft 文 章===================
我現在使用的MySQL版本為5.0.24a
在使用dbxopenmysql50.dll後已經可以使用內部連線(hostname:localhost)
但是要使用外部連線到別的主機(hostname:IP址位)
就會出現Invalid Precision的error
有文章提到這個dll只支援到5.0.12
我一直找不到
難道一定要5.0.12嗎?
是不是要用一些網路原件還是有其他設定可以解決這個問題?
請有經驗的人能夠指點一下迷津
g464ft
一般會員


發表:4
回覆:4
積分:1
註冊:2008-08-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-02-20 14:04:46 IP:220.137.xxx.xxx 訂閱
感謝您的回覆
請容許我再多問一點
我有一台固定IP的電腦
但不在身邊
現在用家中ADSL作測試
已經從[防火牆]->[設定值]->[例外] 開PORT3306
測試時用每次改hostname ->ADSL給的IP連回自己的電腦
依然有錯
是不是不能用IP連回同一台server上只能用在連線到其他主機用而在連回自己主機的情況只能用localhost的內部連線?
還是ADSL的浮動IP不適合MySQL?
過幾天我會用固定IP的主機再試試
我是新手不太熟
frappe
中階會員


發表:88
回覆:114
積分:95
註冊:2008-10-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-02-20 16:11:50 IP:115.82.xxx.xxx 訂閱
DBExpress好像只試用區域網路,因為是抓主機位置不是抓ip

要連到外部網路使用,請改用ADO或BDE
GrandRURU
站務副站長


發表:235
回覆:1655
積分:1753
註冊:2005-06-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-02-20 16:25:58 IP:203.75.xxx.xxx 未訂閱
我是沒測過浮動ip的情況,但理論上應該不會有連線上的問題

因為我在公司架的mysql(固定ip),用家裡的adsl連線也都正常
若上篇的方法試過無效的話
建議你把防火牆直接關掉再試試
g464ft
一般會員


發表:4
回覆:4
積分:1
註冊:2008-08-27

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-02-23 12:50:21 IP:140.118.xxx.xxx 訂閱
我有用固定IP再作測試
果然還是不行
只能認為是設定的問題了

TSQLconnection 元件

GetDriverFunc = getSQLDriverMYSQL50
LibraryName = dbxopenmysql50.dll
VendorLib = libmysql.dll

連線的參數

DriverName = MySQL
HostName = IP(localhost時一切OK but 換成 IP...)
DataBase = ADLs
User_Name = root
Password = 我的密碼 或 沒設
Blobsize = -1
ErrorResourceFile =
LocaleCode = 0000

開Port方式
區域連線->內容->進階->設定值->例外->新增接續埠->
名稱:MySQL
連接埠編號:3306
選TCP/IP
變更領域中選:任何電腦

照理說安裝的時候已經開了
我安裝的是AppServ的版本 MySQL 為 5.0.12a
也下載WampServer2-MYSQL5051a.exe 試過(並未安裝只更換libmySQL.dll)
確認過dbxopenmysql50.dll & libmySQL.dll 有在C:\Program Files\Borland\CBuilder6\Bin & C:\WINDOWS\system32 中

既然有人能用
那如上所述Driver是好的
我又用多台電腦(學校的固定IP)測試過
用PHP5寫的網站也能用MySQL正常運作
寫程式時用localhost完全OK
用到指定IP就...
也試過關掉防火牆&防毒
真的能認為是用BCB6時的設定問題了

以上是我自己設定的部份
作業系統是WinXP SP3

不知有沒有人有類似經驗
希望大家能再幫我看看
GrandRURU
站務副站長


發表:235
回覆:1655
積分:1753
註冊:2005-06-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-02-23 18:50:02 IP:118.167.xxx.xxx 未訂閱
能把你的練習專案po上來看看嗎?
暗黑破壞神
版主


發表:9
回覆:2301
積分:1627
註冊:2004-10-04

發送簡訊給我
#8 引用回覆 回覆 發表時間:2009-02-23 20:03:48 IP:122.118.xxx.xxx 未訂閱
你有沒有去看看你的 MySQL 的 LOG?
你的權限有設好嗎?
沒理由 localhost 可以.IP不行的.
只有一個情況.你的權限不允許你的IP連過來.
查一下LOG吧.
===================引 用 g464ft 文 章===================
我有用固定IP再作測試
果然還是不行
只能認為是設定的問題了

TSQLconnection 元件

GetDriverFunc = getSQLDriverMYSQL50
LibraryName = dbxopenmysql50.dll
VendorLib = libmysql.dll

連線的參數

DriverName = MySQL
HostName = IP(localhost時一切OK but 換成 IP...)
DataBase = ADLs
User_Name = root
Password = 我的密碼 或 沒設
Blobsize = -1
ErrorResourceFile =
LocaleCode = 0000

開Port方式
區域連線->內容->進階->設定值->例外->新增接續埠->
名稱:MySQL
連接埠編號:3306
選TCP/IP
變更領域中選:任何電腦

照理說安裝的時候已經開了
我安裝的是AppServ的版本 MySQL 為 5.0.12a
也下載WampServer2-MYSQL5051a.exe 試過(並未安裝只更換libmySQL.dll)
確認過dbxopenmysql50.dll & libmySQL.dll 有在C:\Program Files\Borland\CBuilder6\Bin & C:\WINDOWS\system32 中

既然有人能用
那如上所述Driver是好的
我又用多台電腦(學校的固定IP)測試過
用PHP5寫的網站也能用MySQL正常運作
寫程式時用localhost完全OK
用到指定IP就...
也試過關掉防火牆&防毒
真的能認為是用BCB6時的設定問題了

以上是我自己設定的部份
作業系統是WinXP SP3

不知有沒有人有類似經驗
希望大家能再幫我看看
g464ft
一般會員


發表:4
回覆:4
積分:1
註冊:2008-08-27

發送簡訊給我
#9 引用回覆 回覆 發表時間:2009-02-23 20:28:03 IP:220.137.xxx.xxx 訂閱
通了!
版主果然神...
也謝謝另一位不辭辛勞回答我那麼多次
謝謝...
系統時間:2017-12-13 4:08:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!