1

アプリケーションは、VS2008で最初に開発されました。MySQLデータベースへの接続にMySQL.data.dllを使用します。アプリケーションはWindowsで完全に正常に動作します。

しかし、実稼働環境はモノラルのDebianです。

ソリューション全体をDebianボックスにコピーしました。ソリューション全体がmonodevelopで正しく開きます。構築中にエラーは発生しません。しかし、実行中-次のエラーがスローされます-</ p>

ファイル送信中です.........。

Error: System.EntryPointNotFoundException: CreateSemaphore
  at (wrapper managed-to-native) MySql.Data.Common.Semaphore:CreateSemaphore (MySql.Data.Common.SECURITY_ATTRIBUTES&,int,int,string)
  at MySql.Data.Common.Semaphore..ctor (Int32 initialCount, Int32 maximumCount) [0x00000] 
  at (wrapper remoting-invoke-with-check) MySql.Data.Common.Semaphore:.ctor (int,int)
  at MySql.Data.MySqlClient.MySqlPool..ctor (MySql.Data.MySqlClient.MySqlConnectionString settings) [0x00000] 
  at MySql.Data.MySqlClient.MySqlPoolManager.GetPool (MySql.Data.MySqlClient.MySqlConnectionString settings) [0x00000] 
  at MySql.Data.MySqlClient.MySqlConnection.Open () [0x00000] 
4

2 に答える 2

1

セマフォ (ここで使用) は Windows 専用の機能です。Mono と特に互換性のあるバージョンのクライアントが必要になると思います。Mono サイトの MySQL セクションを参照して、そこから移動することをお勧めします。

于 2009-09-17T02:57:17.663 に答える
1

ありがとう。問題を特定することもできました。最新バージョンの MySQL コネクタが必要です。また、接続文字列で Pooling= false にする必要があります。

于 2009-09-17T20:52:18.530 に答える