2012-11-30 31 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。