2

我正在尝试将 MS Access 与本地 mySQL 数据库连接。
为此,我从 mySQL 网站下载了 mySQL ODBC 连接器并安装了它。因为我在 64 位系统上,所以我选择了 64 位版本。

然后我在尝试将 Access 连接到 mySQL 时发现,我安装的 Office 实际上是 32 位的,因此驱动程序不起作用。所以我删除了 64 位 ODBC 驱动程序并安装了 32 位驱动程序。

问题是,当我进入control-panel -> Administrative Tools -> Data Sources (ODBC)并尝试添加新数据源时,mySQL 驱动程序的唯一选项似乎指向 64 位驱动程序所在的旧目录。然后它失败,因为它找不到系统错误 126 的 dll。

如何让它显示 32 位驱动程序?

4

3 回答 3

7

通过运行以下命令运行 32 位管理器:

c:\windows\syswow64\odbcad32.exe
于 2013-07-05T12:16:52.563 回答
0

您还可以使用 RegisterDatabase() 函数从您的代码创建连接。

多年前我编写了包装函数:http: //5codelines.net/kak-programmno-sozdat-odbc-dsn/。只需跳过俄语并使用代码。

于 2013-07-05T18:40:37.917 回答
0

在安装 ODBC MySQL 驱动程序 5.2.6 之前,您需要为 x64 或 x86 或两者安装 Microsoft Visual C++ 2010 Redistributable Package(只需在 Microsoft 网站上搜索这些并从那里下载)。其他驱动程序版本可能需要此 MS VC++ Redist 的不同版本。包,可以并存。服务器2008 R2默认自带2008版本,所以需要安装2010。如果尚未安装,请在安装前检查程序和功能。根据您的应用程序,它可能需要 32 位或 64 位版本。没有它你会得到系统错误126

然后安装驱动程序: 要安装 32 位版本,请以管理员身份运行 c:\windows\syswow64\odbcad32.exe 这是“数据源 (ODBC)”的 32 位版本

于 2014-01-16T07:06:17.887 回答