我有一个使用MySQL 4数据库的旧VB6程序。今年早些时候我的IS部门切换到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 Connector / C 6.1.6,但仍然遇到如上所示的相同错误。
任何想法都会受到赞赏。
答案 0 :(得分:-1)
尝试此连接方法
Imports MySql.Data
Imports MySql.Data.MySqlClient
Public SQLcon As New MySqlConnection With {.ConnectionString = "server=myip;userid=myid;password=mypass;database=mydb"}