2009-09-17 6 views
1

L'application a été initialement développée dans VS 2008. Elle utilise MySQL.data.dll pour se connecter à la base de données MySQL. L'application fonctionne parfaitement bien dans Windows. Mais l'environnement de production est Debian avec mono.Erreur MySQL.Data.dll dans monodevelop dans Debian mono

Maintenant copié la solution entière dans la boîte Debian. La solution entière s'ouvre dans monodevelop correctement. Il ne jette aucune erreur dans la construction. Mais lors de l'exécution - il jette suit une erreur -

Le fichier d'envoi est en cours ..........

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] 

Répondre

1

Sémaphore (tel qu'il est utilisé ici) est une fonctionnalité de Windows uniquement. Je suppose que vous aurez besoin d'une version du client spécifiquement compatible avec Mono. Vous voudrez peut-être regarder le MySQL section of the Mono site et partir de là.

1

Merci. Je pourrais également localiser le problème. Besoin de la dernière version du connecteur MySQL. Également besoin de Pooling = false dans la chaîne de connexion.

+0

Si la réponse que j'ai donné était utile, vous devriez la valoriser/accepter! :) – bobbymcr