[Mono-devel-list] mono-0.93 + debian = problems

Artur Brodowski bzdurqa at wp.pl
Tue Jun 1 06:11:50 EDT 2004


W liście z wto, 01-06-2004, godz. 10:45 +0200, Gonzalo Paniagua Javier
napisał:
> Are you using debian icu 2.6.1 package? I ended up compiling from the
> original source with an option to configure ('--with-data=files' ?) that
> made it actually work.

Thanks Gonzalo, compiling ICU did help, but I still cannot run apps that
use ByteFX.Data Mysql provider. It's present, and it is seen by mcs:

$ ls /usr/lib/mono/gac/ByteFX.Data/0.7.6.1__0738eb9f132ed756/
ByteFX.Data.dll  __AssemblyInfo__

$ ls -l /usr/lib/mono/1.0/ByteFX.Data.dll
lrwxrwxrwx    1 root     root           71 May 31
16:32 /usr/lib/mono/1.0/ByteFX.Data.dll
-> /usr/lib/mono/gac/ByteFX.Data/0.7.6.1__0738eb9f132ed756/ByteFX.Data.dll

$ mcs -r:System.Data -r:ByteFX.Data sample.cs
Compilation succeeded

$ mono ./sample.exe

Unhandled Exception: ByteFX.Data.MySqlClient.MySqlException: Unable to
connect to any of the specified MySQL hosts
in <0x00158> ByteFX.Data.MySqlClient.Driver:Open
(ByteFX.Data.MySqlClient.MySqlConnectionString)
in <0x0003c> ByteFX.Data.MySqlClient.MySqlInternalConnection:Open ()
in <0x000ef> ByteFX.Data.MySqlClient.MySqlPool:CreateNewPooledConnection
()
in <0x00215> ByteFX.Data.MySqlClient.MySqlPool:GetPooledConnection ()
in <0x00053> ByteFX.Data.MySqlClient.MySqlPool:GetConnection ()
in <0x0010c> ByteFX.Data.MySqlClient.MySqlPoolManager:GetConnection
(ByteFX.Data.MySqlClient.MySqlConnectionString)
in <0x0007c> ByteFX.Data.MySqlClient.MySqlConnection:Open ()

Code is fine, I can log in to the database from shell:

string connString =
	"Server=localhost;" +
        "Database=dbname;" +
        "User ID=user;" +
        "Password=pass";
dbh = new MySqlConnection(connString);
dbh.Open();

Even sqlsharp acts strange:

$ sqlsharp

SQL# \provider mysqlnet
The default Provider is LOADEXTPROVIDER
          Assembly: ByteFX.Data
  Connection Class: ByteFX.Data.MySQLClient.MySQLConnection
 
SQL# \connectionstring server=localhost;database=dbname;user
id=user;password=pass
 
SQL# \open
Attempt to open connection...
Loading external provider...
Error: unable to load the assembly of the provider: ByteFX.Data : File
'ByteFX.Data' not found.

I cannot figure it out. I've tried to install mono 0.91 from experimetal
debs and add latest ByteFX.Data manually with gacutil, but it didn't
work. Then I compiled Mono 0.93 from the source, but again something 
is broken, and it seems to be Debian specific (everything runs on the
Gentoo box).

artb.
-- 
only so many songs can be sung with two lips two lungs and one tongue




More information about the Mono-devel-list mailing list