[Mono-list] Pooling=false in connectionString cause Unhandled Exception: System.EntryPointNotFoundException: CreateSemaphore

Joshua Tauberer jit at occams.info
Sun Aug 26 16:24:54 EDT 2007

Robert Jordan wrote:
> enzo wrote:
>> Using a simpe program ( the code is reported at the botom ) which simply 
>> connect to a mysql database a perform a simple select works well if the 
>> option Pooling in the connectionString is false
>> If i set it to true ( as string connectionString = 
>> "Server=localhost;Database=test;User 
>> ID=test;Password=test;Pooling=true"; ) I got an unhandled exception like 
>> this
>> $ mono test1-mysql.exe
>> Unhandled Exception: System.EntryPointNotFoundException: CreateSemaphore
>>   at (wrapper managed-to-native) 
>> MySql.Data.Common.Semaphore:CreateSemaphore 
> It seems that you're using the Windows version of the mysql
> client. Pity, in the past the versions were compatible.
> Try to get a version compiled for Mono.

I can't remember why anymore, but I had to compile the MySQL Connector 
myself when I wanted to use it. (I might have been debugging something, 
or maybe it was that the binaries didn't work on Mono.)

If it's helpful for anyone, with 5.0.6, I used:

gmcs -debug -out:bin/jt/MySql.Data.dll -t:library \
     Properties/*.cs Source/*.cs Source/common/*.cs Source/Types/*.cs 
Source/zlib/* \
     -r:System.Data -r:System.Transactions -r:System.Drawing \
     -d:NET20 \

from the Driver directory of the package.

- Josh Tauberer


"Yields falsehood when preceded by its quotation!  Yields
falsehood when preceded by its quotation!" Achilles to
Tortoise (in "Gödel, Escher, Bach" by Douglas Hofstadter)

More information about the Mono-list mailing list