2012-11-30 61 views
1

嗨,大家好,我需要幫助。使用visual basic訪問遠程計算機上的xampp數據庫6

我有一個簡單的Visual Basic 6應用程序,它將數據存儲在xampp數據庫中。它工作正常,當我在本地使用下面的代碼訪問我的數據庫:

Public cn As ADODB.Connection 
Public rs As ADODB.Recordset 

Sub main() 
    Set cn = New ADODB.Connection 
    cn.ConnectionString = "Driver={MySql ODBC 3.51 Driver}; Server=localhost; Port=3306; database=MY_DATABASE; user=root; password=; option=3;" 
    cn.Open 
End Sub 

現在我複製了Visual Basic應用程序我使用並粘貼到聯網的計算機,並做了一些修改的代碼來訪問XAMPP數據庫存儲在另一臺電腦上。這裏是代碼

Public cn As ADODB.Connection 
Public rs As ADODB.Recordset 

Sub main() 
    Set cn = New ADODB.Connection 
    cn.ConnectionString = "Driver={MySql ODBC 3.51 Driver}; Server=\\192.100.50.2\choco; Port=3306; database=MY_DATABASE; user=root; password=; option=3;" 
    cn.Open 

192.100.50.2是IP地址和巧克力是存儲已XAMPP數據庫的計算機的計算機名稱。我的問題是我無法訪問xampp數據庫,並且出現運行錯誤「未知的MySQL服務主機」\ 192.100.50.2 \ choey'[1106]「。請幫幫我。先謝謝了。

+0

沒有深入MySQL的ODBC驅動程序的連接字符串的語法...它似乎你想要的IP地址*或*計算機名稱,但不是兩個。 – Bob77

+0

嘗試ping'ping 192.100.50.2 \ choco' – luchosrock

+0

我記得有一次我有類似的問題,請檢查:(1)您已經在您的mysql conf文件中正確設置了您的mysql服務器IP(2)您授予訪問用戶你正在運行VB代碼的IP地址。 – luchosrock

回答

0

我想問題的一部分,是你遠程使用「root」。 1.真是個壞主意。
只爲您的應用創建一個用戶。 2.根目錄默認不能遠程使用。 3.使用您的服務器名稱或地址,但不能同時使用。

注意,它不是XAMPP數據庫,它是MySQL。