3

環境: Windows 2008 R2 & ASP.Net 4.0

ここからConnector/Net 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()

他の誰かが同じ問題に遭遇しましたか?

4

2 に答える 2

5

ここから以前のバージョンにダウングレード:

http://dev.mysql.com/downloads/connector/net/6.5.html#downloads

今ではうまくいきます。

于 2012-11-21T16:16:36.397 に答える
3

私は同じ問題を抱えていました。しかし、Nuget を使用して MySql.Data パッケージをインストールしました。Nuget を使用している場合は、ライブラリ パッケージ マネージャー コンソールで次のコマンドを使用してバージョンをダウングレードできます。

Install-Package MySql.Data -Version x.x.x.x

xxxx は古いバージョンです。私の場合、できる限り戻って 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).       

編集: さらに実験を重ねた結果、5.1.7.0 ではなく 6.4.4 に戻せばよいと判断しました。そこまでさかのぼるには他にも問題がありました。

于 2013-01-27T11:59:04.933 に答える