【发布时间】:2013-01-27 20:11:37
【问题描述】:
环境:Windows 2008 R2 & ASP.Net 4.0
来自here 的连接器/网络 6.6.4
注意:我选择了“.Net/Mono”平台并下载了独立于架构的版本。 Enable-32-bit-application-in-IIS 不适合我。
我尝试通过以下连接字符串连接 mySQL 数据库。
Server=192.168.1.200;Port=3306;Database=gm_log;Uid=cf2;Pwd=123456;Charset=utf8;AllowUserVariables=True;Allow Zero Datetime=false;PersistSecurityInfo=false;Pooling=true;ConnectionLifeTime=0;Max Pool Size=100;Min Pool Size=1;
MySqlConnection.Open 抛出一个 OverflowException。 算术运算导致溢出
这是堆栈跟踪。
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.HandleAuthChange(MySqlPacket packet)
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.Authenticate(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.CreateNewPooledConnection()
at MySql.Data.MySqlClient.MySqlPool..ctor(MySqlConnectionStringBuilder settings)
at MySql.Data.MySqlClient.MySqlPoolManager.GetPool(MySqlConnectionStringBuilder settings)
at MySql.Data.MySqlClient.MySqlConnection.Open()
还有人遇到同样的问题吗?
【问题讨论】:
-
当您管理与 mysql 数据库的连接时,您是否授予(在 mysql 中)所有权限给自己?
-
是的,我可以在“MySQL Workbench”中使用相同的用户名/密码进行连接
-
这里有同样的问题.. 反射方法 HandleAuthChanged 没有任何线索。
标签: mysql ado.net mysql-connector