OpenSuse 12.1 + MySQL + MONO + APACHE2

7 risposte [Ultimo messaggio]
Ritratto di Bronzo
Bronzo
(Junior)
Offline
Junior
Iscritto: 21/06/2005
Messaggi: 45

Salve era un po' che non passavo da questo forum e vi chiedo scusa per l'assenza Tongue

Avrei bisogno di una mano. Sto facendo un piccolo server virtuale di sviluppo per applicazioni web in mono.

La macchina è una OpenSuse 12.1 con installazione minima + mono + mysql +apache2

Configurato tutto correttamente, il web server risponde e compila correttamente le pagine aspx.

Il problema mi sorge con MySQL e mono! Tra i pacchetti installabili non c'é più il MySql.Data..... Ci sono i connector per Oracle, PostgreSQL e SQLite ma per MySQL no Plain Face Devo abilitare un altro repository? Sono stati leati dalla distro???

Grazie in anticipo per el risposte!

Ritratto di Bronzo
Bronzo
(Junior)
Offline
Junior
Iscritto: 21/06/2005
Messaggi: 45

Ecco l'errore:

Server Error in '/' Application
Failed to find or load the registered .Net Framework Data Provider 'MySql.Data.MySqlClient'.

Description: HTTP 500. Error processing request.

Stack Trace:

System.Configuration.ConfigurationErrorsException: Failed to find or load the registered .Net Framework Data Provider 'MySql.Data.MySqlClient'.
at System.Data.Common.DbProviderFactories.GetFactory (System.String providerInvariantName) [0x00026] in /home/abuild/rpmbuild/BUILD/mono-2.10.6/mcs/class/System.Data/System.Data.Common/DbProviderFactories.cs:80
at System.Data.XmlSchemaDataImporter.HandleDataSourceAnnotation (System.Xml.XmlElement el, Boolean nested) [0x0007e] in /home/abuild/rpmbuild/BUILD/mono-2.10.6/mcs/class/System.Data/System.Data/XmlSchemaDataImporter.cs:1293
at System.Data.XmlSchemaDataImporter.HandleAnnotations (System.Xml.Schema.XmlSchemaAnnotation an, Boolean nested) [0x000b2] in /home/abuild/rpmbuild/BUILD/mono-2.10.6/mcs/class/System.Data/System.Data/XmlSchemaDataImporter.cs:1261
at System.Data.XmlSchemaDataImporter.Process () [0x002d6] in /home/abuild/rpmbuild/BUILD/mono-2.10.6/mcs/class/System.Data/System.Data/XmlSchemaDataImporter.cs:417
at System.Data.DataSet.ReadXmlSchema (System.Xml.XmlReader reader) [0x00009] in /home/abuild/rpmbuild/BUILD/mono-2.10.6/mcs/class/System.Data/System.Data/DataSet.cs:846
at System.Data.DataSet.ReadXmlSchema (System.IO.TextReader reader) [0x00007] in /home/abuild/rpmbuild/BUILD/mono-2.10.6/mcs/class/System.Data/System.Data/DataSet.cs:839
at System.Data.Design.TypedDataSetGenerator.Generate (System.String inputFileContent, System.CodeDom.CodeCompileUnit compileUnit, System.CodeDom.CodeNamespace mainNamespace, System.CodeDom.Compiler.CodeDomProvider codeProvider) [0x00021] in /home/abuild/rpmbuild/BUILD/mono-2.10.6/mcs/class/System.Design/System.Data.Design/TypedDataSetGenerator.cs:83
at System.Web.Compilation.XsdBuildProvider.GenerateCode (System.Web.Compilation.AssemblyBuilder assemblyBuilder) [0x00051] in /home/abuild/rpmbuild/BUILD/mono-2.10.6/mcs/class/System.Web/System.Web.Compilation/XsdBuildProvider.cs:61
at System.Web.Compilation.AppCodeAssembly.Build (System.String[] binAssemblies) [0x00365] in /home/abuild/rpmbuild/BUILD/mono-2.10.6/mcs/class/System.Web/System.Web.Compilation/AppCodeCompiler.cs:255
at System.Web.Compilation.AppCodeCompiler.Compile () [0x000bb] in /home/abuild/rpmbuild/BUILD/mono-2.10.6/mcs/class/System.Web/System.Web.Compilation/AppCodeCompiler.cs:666
at System.Web.HttpApplicationFactory.InitType (System.Web.HttpContext context) [0x00078] in /home/abuild/rpmbuild/BUILD/mono-2.10.6/mcs/class/System.Web/System.Web/HttpApplicationFactory.cs:422

Ritratto di Bronzo
Bronzo
(Junior)
Offline
Junior
Iscritto: 21/06/2005
Messaggi: 45

Questo è quello ceh ho nella gac (si ho installato manualmente e registrato le dll visto ceh non c'era l'rpm):
linux:/usr/lib/mono/gac # ls | grep MySql
MySql.Data
MySql.Data.CF
MySql.Data.Entity
MySql.VisualStudio
MySql.Web

Idee????

Ritratto di aksaf
aksaf
(Guru)
Offline
Guru
Iscritto: 08/03/2011
Messaggi: 957

che sia forse questo http://pkgs.org/download/mono(MySql.Data) ?

Ritratto di Bronzo
Bronzo
(Junior)
Offline
Junior
Iscritto: 21/06/2005
Messaggi: 45

No il mono-core è già installato e anceh il mono-data!!!!!
Altre idee? Come detto ho registrato a mano le librerie scaricate da MySQL.com, scaricate, copiate nella cartella gac e registrate ma cmq mi da errore il progetto:

Failed to find or load the registered .Net Framework Data Provider 'MySql.Data.MySqlClient'.

Altre idee?

Ritratto di Bronzo
Bronzo
(Junior)
Offline
Junior
Iscritto: 21/06/2005
Messaggi: 45

Forse ho trovato, doèpo aver aggiunto le dll nella gac ed averle registrate tocca andare nel machine.config (delle varie versione interessate, a me serviva la 2.0) e ad andare ad aggiungere una riga di configurazione.

Quindi si va su:

linux:/usr/lib/mono/2.0 (nel mio caso, ma voi potreste dover andare nella 4.0 epr esempio)
modificate il machine.config:
vim machine.config
andate nella sezione:

ed aggiungete la seguente direttiva:

salvate e riavviate xsp2 e apache2 considerate che il Version e il PublicKeyToken ma li ricuperate facilmente dando il seguento comando:
gacutil -l MySql.Data

Ora controllo se funziona tutto in maniera corretta, poi darò conferma. Intanto spero di essere stato di aiuto a qualcuno oltre che a me stesso Big Grin

Ritratto di Bronzo
Bronzo
(Junior)
Offline
Junior
Iscritto: 21/06/2005
Messaggi: 45

Confermo ceh è andato tutto apposto Smile

Ritratto di mauriziod
mauriziod
(Guru)
Offline
Guru
Iscritto: 01/06/2009
Messaggi: 1728

Ti ringrazio! Per ora non lo uso ma questo post potrebbe servire non solo per me ma per molti.
Applause

SO: Linux desktop Sistema: OpenSUSE Leap 15.1 (64bit) KDEE 5.12
SO: Linux desktop Sistema: OpenSUSE Tumbleweed (64bit) KDE 5
Miao