我在Win7 64Bit下从VS2010创建一个Windows应用程序并且工作正常...然后我构建应用程序并将应用程序复制到另一台在Win XP SP2 32Bit下运行的计算机。
当我尝试运行应用程序时,它的工作正常,当我尝试连接到mysql数据库时,我遇到了一些错误:
错误[IM002] [Microsoft] [ODBC驱动程序管理器]数据源名称不是 找到而不是指定默认驱动程序。
这是我的连接字符串:
Dim MysqlCon As New MySqlConnection
Dim OdbcCon As New OdbcConnection
Dim ConnString As String = ("Dsn=SqlConn;Server=192.168.10.1;uid=USERID;pwd=PASSWORD;database=DATABASE;port=3306")
OdbcCon.ConnectionString = ConnString
OdbcCon.Open()
有些人说我必须更改我的连接字符串,但没有人可以告诉我正确的连接字符串..
我该如何解决这个问题?我的英语不好。
决议:
在Windows XP上
打开控制面板 - 管理工具 - 数据源(ODBC)
"用户DSN"点击"添加"
在我的情况下,我选择" MySQL ODBC 5.2 Unicode驱动程序"
数据源名称:SqlConn,TCP / IP服务器:192.168.10.1,用户:USERID,密码:PASSWORD,数据库:数据库
这个简单的步骤正在运行..感谢您的回答。
答案 0 :(得分:0)
错误很清楚。在您的开发计算机上,您有一个要尝试连接的数据库的ODBC条目。在测试机上你没有。
在您的开发机器上转到:
Control Panels -> ODBC -> UserDSN(tab)
在该标签上,您将有SqlConn
的条目。您需要在将运行软件的任何系统上复制此条目。您的数据库是MySQL数据库,因此您可能还需要安装MySQL ODBC Driver。
为了让您的用户感觉良好,您可以让您的应用程序安装MySQL驱动程序with an installer,您也可以以编程方式添加ODBC条目。后者可以使用standard API或hacking the registry来完成。 API可能是更好的计划。