2010-04-07 32 views
0

我正在編寫一個我公司的應用程序,其中我想解析一個MySQL查詢的結果並將它們顯示在我的應用程序中,但我面臨一個問題連接到數據庫。德爾福和MySQL - 無法連接到服務器..可能是自定義連接請求

服務器的IP地址爲:172.30.192.20 之前,我可以ping到它,我必須在我的電腦中添加一些航線這樣

路由添加172.30.192.0掩碼255.255.255.0 172.30。 192.56

其中172.30.192.56是通往

現在,每當我嘗試連接172.30.192.20這哪裏是SQL Server正在運行我的應用項目,而不是連接到172.30.192.56

我編碼在Delphi中的應用,並已使用TmySQL

這didnt鍛鍊我想叫SQLwave申請後。我剛剛輸入了服務器的IP地址,並且能夠無任何問題地連接到數據庫。似乎sqlwave使用mydac這就是爲什麼即使我嘗試使用它,但使用默認連接選項和設置我仍然無法連接。似乎sqlwave使用使用mydac

我只是想知道什麼是我的連接

+0

歡迎來到StackOverflow,Steve。這似乎是一個比Delphi或MySql問題更多的路由問題,所以我添加了一對標籤。希望這會幫助你更快找到答案。 – 2010-04-07 19:04:16

+0

謝謝梅森。我想知道SQLwave(www.nerocode.com)是如何在同一臺機器上連接相同的路由而沒有任何問題的 – Steve 2010-04-07 19:17:37

回答

0

去錯了,我傾向於使用ADO組件的自定義連接。這裏是你可能想嘗試一個小的(簡單的)例子...

Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3; 

上面是一個連接字符串,使用MySQL ODBC驅動程序5.1(MySQL的網站上提供的,如果你不已經擁有了它)。修改此以反映您的服務器地址,數據庫名稱,用戶名和密碼。將其粘貼到TADOQuery的「ConnectionString」屬性中。

設置此ADOQuery對象的SQL文本類似

SELECT * FROM mytable 

其中「mytable的」在你的數據庫中的現有表的名稱。

現在將ADOQuery對象的Active屬性更改爲True ....查看會發生什麼情況。

正如梅森建議的那樣,您可能只是遇到連接問題,但您永遠不知道,我的方法可能會派上用場!

祝你好運!