2012-06-18 11 views
6

sto assumendo questo è un bug con il connettore MySQL con mono, ma ho pensato di chiedere in caso Somone ha trovato intorno a un lavoro.connettore C# Mono MySql: Impossibile connettersi a qualsiasi MySQL specificato ospita

ho una soluzione VS esecuzione .NET 4 (ultima mono), sto usando la versione più recente del connettore MySQL fresco fuori il loro sito web questa mattina.

Se apro il progetto con Visual Studio, compilare ed eseguire il connettore MySQL si connette al database MySQL quasi istantaneamente e tutto va bene.

Se apro lo stesso identico progetto in MonoDevelop (causandone la creazione con mono piuttosto che con MS .net4) con non una singola riga di codice modificata, il connettore MySQL risponde con "Impossibile connettersi a qualsiasi host MySQL specificato "

Questo non può essere un problema del database altro che avrebbe visto il problema su entrambi costruisce. Anche rimanendo in MonoDevelop e costruendo con il framework MS .net da lì risulta ancora una buona connessione.

mia stringa di connessione contiene server, porta, uid, la password, il timeout di connessione, banca dati, mettendo in comune

Maggiori dettagli:

Windows 7 x64 Visual Studio 2010 Mono 2.10.8 MonoDevelop 3.0.2

Ho visto un gran numero di risultati da Google sulla mia domanda, ma tutti sembrano essere problemi diversi, o a causa di vecchi bug che sono stati fissati da metodi che certamente non hanno funzionato in questo caso.

Modifica: qualcuno può replicare quello che sto vedendo qui?

+0

Hai avuto fortuna a capirlo? – Brian

+0

Non l'ho fatto, ho abbandonato MySQL per il compito che riproverò nei prossimi giorni –

+1

Probabilmente è un bug di framework mono. Ho aggiornato da 2.10.1 a 2.10.9 e ho risolto il problema. – Brian

risposta

0

Controllare http://www.mono-project.com/MySQL per le istruzioni specifiche di MySQL. In particolare assicurarsi che MySql.data.dll è nel GAC:

cd path_to_your MySql.Data.dll assembly 
gacutil -i MySql.Data.dll 

C'è anche qualche esempio di codice sul sito che può aiutare.

Buona fortuna.

+0

L'assenza dell'assemblaggio non è chiaramente un problema qui, grazie però –

1

tenta di aggiungere "TrustedConnection" come "True" per la stringa di connessione. Assicurati anche di costruire x86 come "Any Cpu". Spero che aiuti

Problemi correlati