菜鳥連不上資料庫 ~>_<~ |
尚未結案
|
unisabilly
一般會員 發表:19 回覆:20 積分:17 註冊:2004-05-20 發送簡訊給我 |
幫幫忙...小弟剛剛開始玩資料庫,所以都不熟,剛剛要開始就發現連不上資料庫了,....
我Server 那邊的資料庫是Mysql的,我這邊的話裝了myodbc driver, odbc 和BDE Administrator 都設定好了,在Delphi 裡面的database desktop 也都可以連上去,現在問題來了,我用TTable,把database name選上去了,再來就是TableName的時候他會問我密碼,我就乖乖的把密碼打上去了,結果他就出現error message : Key Violation : can not connect to mysql server on "xxx.xxx.xxx.xxx" (10061) .....
現在就是,我確定我的密碼是正確的(Database Desktop 連的上去),我的MYSQL 那邊的Port是3306 可是他出現的error message那邊後面寫(10061)不曉得代表什麼,不曉得是不是代表PORT,請幫幫忙~!教教我怎麼讓Delphi連上我的資料庫~
|
bigdogchina
版主 發表:238 回覆:523 積分:312 註冊:2003-04-28 發送簡訊給我 |
Hi,unisabilly,您好!
連接MySQL資料庫,不如試試用dbExpress元件。
從Delphi6開始,新增了一種資料庫訪問方式:dbExpress,它是一種跨平臺的資料庫訪問方式。TSQLConnection元件專門用來管理dbExpress類型的資料庫連接,現在支援4種資料庫:IBM的DB2,MySQL,Oracle以及InterBase本地資料庫。 如果您是選擇dbExpress,那連接MySQL主要用到TSQLConnection元件來連接。將要用到的屬性是:
⑴ConnectionName屬性
指定一個連接配置。該屬性名對應一個下拉清單,可以選擇需要的連接配置,類型爲String。當您選擇了該屬性後,TSQLConnection元件的DriverName屬性,GetDriverFunc屬性,LibraryName屬性和VendorLib屬性自動根據所選的連接配置來改變相應的值。
其實您也可以雙擊TSQLConnection元件,打開dbExpress Connections連接對話方塊,然後在Driver Name選擇MySQL,然後在Connection Name中選擇MySQLConnection,就可以在傍邊的Connection Strings參數列表中設置您的相關配置,需要注意的是設置HostName,User Name,Password,DataBase等屬性。設置完畢後,點擊左上方的按鈕來測試這個設置,如果設置正確,會彈出連接成功的資訊框喲!嘿嘿 ⑵<>>屬性
列出連接參數。類型是 > < class="code">
===============
人生在勤,不索何获?
===============
------
人生在勤,不索何获? |
unisabilly
一般會員 發表:19 回覆:20 積分:17 註冊:2004-05-20 發送簡訊給我 |
引言: Hi,unisabilly,您好! 連接MySQL資料庫,不如試試用dbExpress元件。 從Delphi6開始,新增了一種資料庫訪問方式:dbExpress,它是一種跨平臺的資料庫訪問方式。TSQLConnection元件專門用來管理dbExpress類型的資料庫連接,現在支援4種資料庫:IBM的DB2,MySQL,Oracle以及InterBase本地資料庫。 如果您是選擇dbExpress,那連接MySQL主要用到TSQLConnection元件來連接。將要用到的屬性是: ⑴ConnectionName屬性 指定一個連接配置。該屬性名對應一個下拉清單,可以選擇需要的連接配置,類型爲String。當您選擇了該屬性後,TSQLConnection元件的DriverName屬性,GetDriverFunc屬性,LibraryName屬性和VendorLib屬性自動根據所選的連接配置來改變相應的值。 其實您也可以雙擊TSQLConnection元件,打開dbExpress Connections連接對話方塊,然後在Driver Name選擇MySQL,然後在Connection Name中選擇MySQLConnection,就可以在傍邊的Connection Strings參數列表中設置您的相關配置,需要注意的是設置HostName,User Name,Password,DataBase等屬性。設置完畢後,點擊左上方的按鈕來測試這個設置,如果設置正確,會彈出連接成功的資訊框喲!嘿嘿 ⑵<>>屬性 列出連接參數。類型是 > < class="code"> =============== 人生在勤,不索何获? ===============感謝bigdogchina兄 , 現在還是有問題,就是... 我在我的電腦裡面搜尋找到了一個LibMysql.dll檔(Mysql Control Center 裡的)我直接把這個檔案Copy到Delphi/bin下面,然後在TSQLConnection的properties裡的Liberary Name 直接改成LibMysql.dll 之後就如您說的雙擊TSQLConnection 結果在測試連結時 他出現了error: unable to find procudure getSQLDriverMYSQL , 現在我有三個問題: 1.LibMysql.dll要到哪裡抓? 2.LibMysql.dll 抓到後要放在哪個目錄下? 3.在TSQLConnection 的Property裡的liberary Name 需要改成LibMsql.dll(原為dbexpmys.dll)? |
bigdogchina
版主 發表:238 回覆:523 積分:312 註冊:2003-04-28 發送簡訊給我 |
|
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
|
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
|
bigdogchina
版主 發表:238 回覆:523 積分:312 註冊:2003-04-28 發送簡訊給我 |
引言:引言: Sorry,是我沒有說清楚,抱歉 ?直接用您的電腦裏的該文件就可以的,也可以去網站上下: >?不需要更改> 如果您的>>< face="Verdana, Arial, Helvetica"> delphi應用程式與MYSQL在一起玩法: delphi應用程式-->dbexpmys.dll-->LibMySQL.dll-->MySQL資料庫 所以 delphi應用程式資料夾 需要放這兩個DLL檔...初學,請多多指教 >>< face="Verdana, Arial, Helvetica"> 又學到了,高手一出招,就知有沒有,四兩撥千金。qoo1234版大,謝謝您對晚輩我的指導。哈哈,我一邊偷著樂去了! < class="code"> =============== 人生在勤,不索何获? ===============
------
人生在勤,不索何获? |
unisabilly
一般會員 發表:19 回覆:20 積分:17 註冊:2004-05-20 發送簡訊給我 |
|
unisabilly
一般會員 發表:19 回覆:20 積分:17 註冊:2004-05-20 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |