环境: Windows 2008 R2 & ASP.Net 4.0
连接器/Net6.6.4来自这里
注意事项:我选择了".Net / Mono“平台并下载了与架构无关的版本。启用-32位应用程序中的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()
还有其他人遇到同样的问题吗?
发布于 2012-11-21 16:16:36
从这里降级到以前的版本:
http://dev.mysql.com/downloads/connector/net/6.5.html#downloads
现在对我来说很管用。
发布于 2013-01-27 11:59:04
我也遇到了同样的问题。但是我使用Nuget来安装MySql.Data包。如果您正在使用Nuget,则可以在Library Package Manager控制台中使用以下命令降低版本的级别。
Install-Package MySql.Data -Version x.x.x.x
其中x.x是旧版本。在我的例子中,我尽可能地返回并使用5.1.7.0。您可以检查nuget站点以查看可用的版本,也可以通过以下命令再次使用控制台。
PM> Get-Package -ListAvailable -AllVersions -Filter MySql.Data
Id Version Description/Release Notes
-- ------- -------------------------
Ming.MySql.Data 6.5.4.0 ADO.Net driver for MySQL
MySql.Data 5.1.7.0 Connector/Net is a fully-managed ADO.NET driver for MySQL.
MySql.Data 6.2.5 Connector/Net is a fully-managed ADO.NET driver for MySQL.
MySql.Data 6.3.7 Connector/Net is a fully-managed ADO.NET driver for MySQL.
MySql.Data 6.4.4 Connector/Net is a fully-managed ADO.NET driver for MySQL.
MySql.Data 6.5.4 Connector/Net is a fully-managed ADO.NET driver for MySQL.
MySql.Data 6.6.4 Connector/Net is a fully-managed ADO.NET driver for MySQL.
MySQL.Data.Entities 6.4.4.0 Connector/Net is a fully-managed ADO.NET driver for MySQL. Entity Framework support package (Mysql.Data.Entities).
MySQL.Data.Entities 6.5.4.0 Connector/Net is a fully-managed ADO.NET driver for MySQL. Entity Framework support package (Mysql.Data.Entities).
编辑:经过更多的实验,我决定我只需要回到6.4.4,而不是5.1.7.0。那么远的时候还有其他的问题。
https://stackoverflow.com/questions/13488981
复制相似问题