12 messaggi dal 04 marzo 2012
Salve,
ho la necessità di connettermi ad una tabella di MySql, ho installato mysql-connector-net-6.9.9 ed incluso nel progetto.
Se inserisco un oggetto DropDownList e vado a selezionare l'origine dati dicendo che è nuova, mi permette di selezionare una serie di voci tra cui SQL, quando però vado a creare la connessione in origine dati non trovo la possibilità di selezionare una voce per MySql e pertanto resto bloccato.

ho anche pensato di operare nel seguente modo, ho inserito in web.config quanto sotto:
<appSettings>
<add key="ConnectionDBMySql" value="PROVIDER = MySQLProv;DATA SOURCE=10.20.30.123;Initial Catalog=vtigercrm61;User ID=xxxxx;Password=xxxxx"/>
</appSettings>

e a livello di programma poi la utilizzo:

sConn = System.Configuration.ConfigurationManager.AppSettings("ConnectionDBMySql").ToString()
cn = New OleDb.OleDbConnection(sConn)
cn.Open()

Peccato che all'apertura della connessione mi viene segnalato il seguente errore "il provider mysqlprov non è registrato nel computer".

Avete qualche soluzione da darmi per superare il problema.
Ringrazio anticipatamente.
10.078 messaggi dal 09 febbraio 2002
Contributi
Ciao,


ho la necessità di connettermi ad una tabella di MySql, ho installato mysql-connector-net-6.9.9 ed incluso nel progetto.

Ok, considera che puoi facilmente includere il MySql Connector in un progetto scaricandolo come pacchetto NuGet.
Dal riquadro "Esplora Soluzioni" di Visual Studio, fai tasto destro su "Riferimenti" e clicca "Gestisci Pacchetti NuGet". Cerca il testo "MySql.Data" e installa il pacchetto.
NuGet è il modo preferito di installare ogni componente aggiuntivo.


ho anche pensato di operare nel seguente modo, ho inserito in web.config quanto sotto:

Ok, idea corretta. Le connection string però di solito si inseriscono in un nodo apposito chiamato <connectionStrings>. Vai così:
<connectionStrings>
  <add name="ConnectionDBMySql" connectionstring="Server=10.20.30.123;Database=vtigercrm61;Uid=xxxxxx;Pwd=yyyyyy;" providername="MySql.Data.MySqlClient" />
</connectionStrings>


La connection string l'ho presa da questo sito molto utile. Il primo paragrafo mi ha mostrato appunto le connectionstring per "Mysql Connector/Net", ed io ho usato la prima.
https://www.connectionstrings.com/mysql/

A questo punto, recupera la connection string e collegati in questo modo, usando la classe MySqlConnection.
var connectionString = ConfigurationManager.ConnectionStrings["ConnectionDBMySql"].ConnectionString;
using (var conn = new MySqlConnection(connectionString)) {
  conn.Open();
  using (var cmd = conn.CreateCommand()) {
     cmd.CommandText = "SELECT * FROM TuaTabella";
     using (var reader = cmd.ExecuteReader()) {
        while (reader.Read()) {
           //qui leggi i valori dei campi per ciascuna riga
           var id = reader["Id"];
        }
     }
  }
}

Per tradurlo in VB.NET usa questo: http://converter.telerik.com/
Ricordati di usare sempre i blocchi Using, in modo che la connessione e gli altri oggetti coinvolti nell'accesso al database siano sempre chiusi e distrutti correttamente, anche se si dovesse verificare un errore nel tuo codice.

ciao,
Moreno
Modificato da BrightSoul il 09 giugno 2017 19.27 -

Alla Microsoft House di Milano, il 27-28 giugno si parla di accessibilità: eventi, workshop e un hackathon di 2 giorni!
Info e iscrizioni su https://aka.ms/mscomm
12 messaggi dal 04 marzo 2012
Ho provato ad aggiungere tramite Nuget il MySqlConnector, premesso che utilizzo Visual Studio 2010 Ultimate, se faccio tasto destro su Riferimenti ho solo le voci "Aggiungi riferimento" o "Aggiunti riferimento al Servizio" ma non ho la voce "Gestisci Pacchetti NuGet", come posso fare? Mi piacerebbe riuscire ad aggiungerlo.

Se utilizzo la connectionstring riesco a puntarmi sul db. correttamente, anche se ho un ulteriore problema adesso vorrei riempire con i dati che leggo un DropDownList, mi potete dare una mano per cortesia?

Ringrazio anticipatamente.
12 messaggi dal 04 marzo 2012
Ho risolto il problema del riempimento DropDowList, mi piacerebbe risolvere invece la questione dell'installazione connettore di MySql tramite Nuget.
Grazie
10.078 messaggi dal 09 febbraio 2002
Contributi
Ciao,
per poter usare NuGet in Visual Studio 2010 hai bisogno di installare un'estensione. Lo trovi nella extension gallery. In questa immagine puoi vedere come arrivarci:
https://aspblogs.blob.core.windows.net/media/scottgu/Media/image_5D18DFE6.png

In alternativa, leggi questa guida, che ti mostra anche come aprire la Package Manager Console per cercare e installare i pacchetti come il connettore di Mysql (il pacchetto si chiama MySql.Data).
http://peterkellner.net/2011/03/02/installing-nuget-on-vs2010-first-blood/

ciao,
Moreno

Alla Microsoft House di Milano, il 27-28 giugno si parla di accessibilità: eventi, workshop e un hackathon di 2 giorni!
Info e iscrizioni su https://aka.ms/mscomm

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.