无法运行app从win7 64bit到xp sp2 32bit(VS2010)

时间:2014-04-21 12:09:36

标签: vb.net odbc

我在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上

  1. 打开控制面板 - 管理工具 - 数据源(ODBC)

  2. "用户DSN"点击"添加"

  3. 在我的情况下,我选择" MySQL ODBC 5.2 Unicode驱动程序"

  4. 数据源名称:SqlConn,TCP / IP服务器:192.168.10.1,用户:USERID,密码:PASSWORD,数据库:数据库

  5. 这个简单的步骤正在运行..感谢您的回答。

1 个答案:

答案 0 :(得分:0)

错误很清楚。在您的开发计算机上,您有一个要尝试连接的数据库的ODBC条目。在测试机上你没有。

在您的开发机器上转到:

Control Panels -> ODBC -> UserDSN(tab)

在该标签上,您将有SqlConn的条目。您需要在将运行软件的任何系统上复制此条目。您的数据库是MySQL数据库,因此您可能还需要安装MySQL ODBC Driver

为了让您的用户感觉良好,您可以让您的应用程序安装MySQL驱动程序with an installer,您也可以以编程方式添加ODBC条目。后者可以使用standard APIhacking the registry来完成。 API可能是更好的计划。