我正在尝试将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位驱动程序?
答案 0 :(得分:7)
运行此命令运行32位管理器:
c:\windows\syswow64\odbcad32.exe
答案 1 :(得分:0)
您还可以使用RegisterDatabase()函数从代码创建连接。
我多年前写过包装函数: http://5codelines.net/kak-programmno-sozdat-odbc-dsn/。 只需跳过俄语并使用代码。
答案 2 :(得分:0)
在安装ODBC MySQL驱动程序5.2.6之前,您需要安装适用于x64或x86或两者的Microsoft Visual C ++ 2010 Redistributable Package(只需在Microsoft站点上搜索这些并从那里下载)。其他驱动程序版本可能需要此MS VC ++ Redist的不同版本。包装,可以并排共存。默认情况下,server 2008 R2附带2008版本,因此需要安装2010。安装之前检查程序和功能(如果尚未安装)。根据您的应用程序,它可能需要32位或64位版本。没有它你会得到系统错误126
然后安装驱动程序: 要安装以管理员c:\ windows \ syswow64 \ odbcad32.exe运行的32位版本,这是32位版本的“数据源(ODBC)”