2012-12-06 145 views
4

我想要一个32位应用程序(在Windows 7 64位上运行)通过ODBC连接到MySQL 5 64位。MySQL ODBC连接器32位或64位?

MySQL ODBC连接器是否必须是32位或64位?

MySQL ODBC连接器的寄存器大小是否必须与应用程序或MySQL的匹配? Windows 7 64位可以处理32位以及64位连接器 - 所以这并不重要。

回答

3

只有应用程序的体系结构(32位或64位)(其中R 32位和64位/ 64位Windows 7/MySQL的5 32位。确认),该通过ODBC适配器连接确实很重要,必须由它来匹配。

视窗7的64位可以处理32位和64位的ODBC连接器(不同的数据源管理者虽然)

到MySQL 5 32位可以用一个32位,以及与一个64位的ODBC连接器进行连接。

+0

+1,但我怎么知道应用程序是32位还是64位?我在Windows 7 64位上使用MS Access 2003。这与MS Access的“关于”部分中的位数无关。 – TMS

+1

MS Access 2003只有32位。直到2010年,Office程序的64位版本才出现。 – alldayremix

2

您无法将32位应用程序链接到64位ODBC驱动程序,因此如果您的应用程序是32位,则没有选择。无论32位ODBC驱动程序会谈到64位的MySQL是另一个

+0

这意味着ODBC连接器的寄存器范围必须与连接应用程序的匹配! – Raffael

+0

我不知道你的意思是“注册跨度”。简而言之,ODBC驱动程序是共享库或DLL,无法将64位共享库或DLL加载到32位应用程序中,反之亦然。 – bohica

+0

32位和64位是指在您的计算机中处理数据时使用的所用寄存器大小/范围......也是在Windows 7 64位中,例如,ODBC连接器必须注册为数据源,然后通过以下方式提供给应用程序:视窗。所以我不确定是否完全明显,你的连接器的位必须匹配你的连接应用程序的位。 – Raffael