2016-06-21 27 views
0

.NET/Mono用のMySQLドライバ(v6.9.8)を使用する簡単なアプリケーション(.NET 4.5.2)があります。 .NET(Windows)では完全に動作しますが、Connectメソッドを呼び出すとすぐにUbuntu(Mono v4.2.1)で例外がスローされます。MySQLデータベースに接続しようとすると例外がスローされる

2016-06-21 16:21:19,659 [1] WARN MySql.DatabaseDriverMySql [(null)] - System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 
File name: 'System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 
    at System.Reflection.MonoProperty.GetterAdapterFrame[T,R] (System.Reflection.Getter`2 getter, System.Object obj) <0x7f65f01aece0 + 0x00039> in <filename unknown>:0 
    at System.Reflection.MonoProperty.GetValue (System.Object obj, System.Object[] index) <0x7f65f01aef20 + 0x000d9> in <filename unknown>:0 
    --- End of inner exception stack trace --- 
    at System.Reflection.MonoProperty.GetValue (System.Object obj, System.Object[] index) <0x7f65f01aef20 + 0x00117> in <filename unknown>:0 
    at MySql.Data.MySqlClient.NativeDriver.SetConnectAttrs() <0x40e6a2f0 + 0x00138> in <filename unknown>:0 
    at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.Authenticate (Boolean reset) <0x40e69830 + 0x0016b> in <filename unknown>:0 
    at MySql.Data.MySqlClient.NativeDriver.Authenticate (System.String authMethod, Boolean reset) <0x40e68320 + 0x000af> in <filename unknown>:0 
    at MySql.Data.MySqlClient.NativeDriver.Open() <0x40e5c9d0 + 0x00787> in <filename unknown>:0 
    at MySql.Data.MySqlClient.Driver.Open() <0x40e5c980 + 0x0003b> in <filename unknown>:0 
    at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) <0x40e56be0 + 0x00173> in <filename unknown>:0 
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException: Could not load file or assembly 'System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. 
File name: 'System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 
    at System.Reflection.MonoProperty.GetterAdapterFrame[T,R] (System.Reflection.Getter getter, System.Object obj) <0x7f65f01aece0 + 0x00039> in <filename unknown>:0 
    at System.Reflection.MonoProperty.GetValue (System.Object obj, System.Object[] index) <0x7f65f01aef20 + 0x000d9> in <filename unknown>:0 
    --- End of inner exception stack trace --- 
    at System.Reflection.MonoProperty.GetValue (System.Object obj, System.Object[] index) <0x7f65f01aef20 + 0x00117> in <filename unknown>:0 
    at MySql.Data.MySqlClient.NativeDriver.SetConnectAttrs() <0x40e6a2f0 + 0x00138> in <filename unknown>:0 
    at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.Authenticate (Boolean reset) <0x40e69830 + 0x0016b> in <filename unknown>:0 
    at MySql.Data.MySqlClient.NativeDriver.Authenticate (System.String authMethod, Boolean reset) <0x40e68320 + 0x000af> in <filename unknown>:0 
    at MySql.Data.MySqlClient.NativeDriver.Open() <0x40e5c9d0 + 0x00787> in <filename unknown>:0 
    at MySql.Data.MySqlClient.Driver.Open() <0x40e5c980 + 0x0003b> in <filename unknown>:0 
    at MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuilder settings) <0x40e56be0 + 0x00173> in <filename unknown>:0 
+0

私たちはmono-macですか?またはこのios/androidですか? –

答えて

1

ファイルまたはアセンブリ「System.Managementをロードできませんでした、バージョン= 4.0.0.0

System.ManagementはWindowsでのみ動作しますライブラリです。 MySQLコネクタドライバが突然このライブラリに依存し始めた場合、これはかなり悪いことです。 IIRCでは、Mysql .NETコネクタは常にMonoと連携していましたので、この問題を回帰として報告する必要があります。

+0

MySQL .NETドライバの最後のバージョンは6.4.6です。6.5.7以降、Monoはもう動作しないようです... MySQLはこれがモノドライバだと言っているので少し奇妙です! – Wiesi

+0

Oracle/Mysqlのバグ追跡システムに報告してください – knocte

関連する問題