win64位安装32位mysql驱动详解

64位win下使用ADODB.Connection 连接mysql odbc失败的总结


1.在64位Windows系统中,默认数据源(ODBC)是64位的,包括控制面板-》管理工具-》数据源 或在运行中直接运行ODBCAD32程序。

如果客户端是32位应用程序,仍然需要配置32位ODBC数据源,这时需要运行C:\Windows\SysWOW64\odbcad32.exe来启动ODBC数据源管理器,添加32位的ODBC数据源。

2.下载了64位Mysql Connectors导致花费大量时间研究为何连接失败。

对于64位的Windows系统的ODBC有两个程序,即:

Odbcad32.exe 文件的 32 位版本位于 %systemdrive%\Windows\SysWoW64 文件夹中。

Odbcad32.exe 文件的 64 位版本位于 %systemdrive%\Windows\System32 文件夹中。

我们安装mysql-connector-odbc-5.3.9-win32.msi后,要打开%systemdrive%\Windows\SysWoW64中的ODBC程序进行配置。千万不要到控制面板中计算机管理中的ODBC中配置,因为这个是64位的ODBC。

3.剖析VB6.0如何连接数据库

3.1. ADO(ActiveX Data Object)

在VisualBasic6.0中,数据访问接口有三种:ActiveX数据对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO)。这三种接口的每一种都分别代表该技术的不同发展阶段,最新的是ADO,它比RDO和DAO更加简单,更加灵活。对于新工程,应使用ADO作为数据访问接口。

ADO 是Microsoft 数据库应用程序开发的接口,是建立在OLEDB之上的高层数据库访问技术。它封装了OLE DB所提供的接口,比起OLE DB提供者,ADO的接口可以使程序员在更高级别上进行数据交互。ADO技术不仅可以应用于关系数据库,也可以应用于非关系数据库。可以用统一的方法对不同的文件系统进行访问,大大简化了程序编制,增加了程序的可移植性。

3.2. 建立无源数据库连接

在连接数据库前,首先要在Visual Basic 6.0菜单中“工程”—“引用”中选择Microsoft ActiveX Data Objects 2.6 Library 和MicrosoftActiveX Data Objects Recordset 2.6 Library这两个组件。

运用ADO对象模型的主要元素:Connection(连接)中的ConnectionString属性进行连接, ConnectionString为可读写string类型,指定一个连接字符串,告诉ADO 如何连接数据库。

3.3ODBC数据源分为以下三类:

(1)用户DSN:只有创建数据源的用户才可以使用他们自己创建的数据源,而且只能在当前的计算机上使用。

(2)系统DSN:任何使用你的计算机的用户和程序都可以使用的DSN。

(3)文件DSN:除了具有系统DSN的功能之外,还能被其它用户在其它计算机上使用。

3.4创建数据库连接

创建数据源是进行有源数据库连接的第一步,下面同样是运用ADO对象模型的主要元素Connection(连接)进行源数据库连接。

(1)Database:字符串表达式,指定服务器上的数据库名称。

(2)UID:字符串表达式,为ODBC数据源指定用户标识(用户账号名)。

(3)PWD:字符串表达式,为ODBC数据源指定用户口令。

(4)DSN:字符串表达式,指定连接的ODBC 数据源名称。

3.5利用已配置好的ODBC数据源进行连接。VB代码示例

  Dim conn As ADODB.Connection

  Dim rs As ADODB.Recordset

  Private Sub Form_Load()

  Set conn = New ADODB.Connection

  Set rs = New ADODB.Recordset

  conn.ConnectionString = "dsn=dsname;uid=root;pwd=;database=mykaraok"

  conn.Open

  Dim str As String

  Set rs.ActiveConnection = conn

  rs.CursorType = adOpenDynamic

  str = "select * from login_user"

     rs.Open str

     txtUserName.Text = rs.Fields("name")

     txtPassword.Text = rs.Fields("password")

  End Sub

4.应用程序无法正常启动0xc000007b解决方法

4.1安装.net运行库

4.2安装Microsoft Visual C++ 2005、2008、2010、2013、2015运行库

4.3电脑没有安装DirectX9或者DirectX 9.0 组件损坏;(DirectXRepair可以安装并修复mysql32驱动所依赖的动态库,下载地址:https://pan.baidu.com/s/1eTgeXEU)