我有一个使用MySQL 4数据库的旧VB6程序。今年年初,我的信息系统部门切换到了MySQL 5,在我能够连接到MySQL 5之前,不会关闭MySQL 4。不幸的是,我无法连接并获得此VB错误消息:
运行时错误'-2147467259(80004005)':
[TCX][MyODBC]客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端。
这是我正在使用的代码:
Private ADOCn As ADODB.Connection
Private adoRS As ADODB.Recordset
Private Sub Form_Load()
Dim mstrConnString As String
mstrConnString = "driver=MySQL;server=mysql5;database=engprogs;port=3310;UID=enguser;PWD=????????"
Set ADOCn = New ADODB.Connection
ADOCn.ConnectionString = mstrConnString
ADOCn.Open mstrConnString
End Sub
此代码在MySQL 4中运行良好,但在MySQL 5中失败。
我下载并安装了MySQL连接器/C 6.1.6,但仍然收到如上所示的错误。
任何想法都将不胜感激。
尝试这种连接方法
Imports MySql.Data
Imports MySql.Data.MySqlClient
Public SQLcon As New MySqlConnection With {.ConnectionString = "server=myip;userid=myid;password=mypass;database=mydb"}