Visual Basic错误 - mysql客户端不支持身份验证协议 - 如何修复?

时间:2015-04-02 18:37:32

标签: mysql vb6

我有一个使用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,但仍然遇到如上所示的相同错误。

任何想法都会受到赞赏。

1 个答案:

答案 0 :(得分:-1)

尝试此连接方法

Imports MySql.Data

Imports MySql.Data.MySqlClient

Public SQLcon As New MySqlConnection With {.ConnectionString = "server=myip;userid=myid;password=mypass;database=mydb"}