设置:
Windows 7 SP1 64 位 Visual Studio 2012 MySQL .Net 连接器 6.6.4
我有一个 vb .net WinForm 应用程序,它使用 MySQL .Net 连接器连接到 MySQL 服务器。它工作得很好。然后我格式化了电脑,重新安装了与以前相同的 Windows 版本,但我安装了一个稍新版本的 MySQL .Net 连接器,以及 Visual Studio 2012 而不是 2010。
当我打开连接的代码执行时,即:
Dim mySQLcon As New MySql.Data.MySqlClient.MySqlConnection("SERVER=www.tadirect.co.za;DATABASE=tadirq_db1;UID=********;PASSWORD=********;")
mySQLcon.Open()
在 mySQLcon.Open() 行我得到以下异常:
System.OverflowException: Arithmetic operation resulted in an overflow at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.HandleAuthChange(MySqlPacket packet)
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.Authenticate(Boolean reset)
at MySql.Data.MySqlClient.NativeDriver.Authenticate(String authMethod, Boolean reset)
at MySql.Data.MySqlClient.NativeDriver.Open() at MySql.Data.MySqlClient.Driver.Open()
at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() at MySql.Data.MySqlClient.MySqlPool.GetConnection()
at MySql.Data.MySqlClient.MySqlConnection.Open()
at TAD_Automator.modWebsite.UpdateMySQLDatabase_Cases(Boolean bSilent)}
我尝试将构建从任何 CPU 更改为 32 位和 64 位,但没有任何区别......
有任何想法吗?在我重新安装 Windows/VS/MySQL 之前,它曾经可以工作...