MySQL.Data.dll ошибка в monodevelop в Debian моно - PullRequest
1 голос
/ 17 сентября 2009

Приложение изначально разрабатывалось в VS 2008. Оно использует MySQL.data.dll для подключения к базе данных MySQL. Приложение отлично работает в Windows.

Но производственной средой является Debian с моно.

Теперь скопировал все решение в коробку Debian. Все решение открывается в monodevelop правильно. Это не вызывает каких-либо ошибок в строительстве. Но при запуске - выдает следующую ошибку -

Отправка файла в процессе ..........

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] 

Ответы [ 2 ]

1 голос
/ 18 сентября 2009

Спасибо. Я также мог бы найти проблему. Нужна последняя версия MySQL коннектора. Также необходимо Pooling = false в строке подключения.

1 голос
/ 17 сентября 2009

Семафор (как здесь используется) - это функция только для Windows. Полагаю, вам понадобится версия клиента, специально совместимая с Mono. Возможно, вы захотите взглянуть на раздел MySQL на сайте Mono и перейти оттуда.

...