Questo articolo descrive come aggiungere il supporto MySQL a Microsoft Visual Studio. Con l'integrazione di MySQL e Visual Studio, puoi sviluppare applicazioni Microsoft .NET che accedono ai database MySQL su server A2 Hosting.
Aggiunta del supporto MySQL a Visual Studio
Visual Studio non include il supporto per MySQL per impostazione predefinita. Per aggiungere il supporto MySQL a Visual Studio, devi installare i seguenti componenti:
- MySQL per Visual Studio: Questo componente aggiunge il supporto MySQL agli strumenti di database visivi di Visual Studio, come Esplora server. Per scaricare MySQL per Visual Studio, visita http://dev.mysql.com/downloads/windows/visualstudio.
- Connettore/rete: Questo componente aggiunge i driver .NET per MySQL a Visual Studio. Se vuoi scrivere codice .NET che acceda ai database MySQL, devi installare questo componente. Per scaricare Connector/Net, visita https://dev.mysql.com/downloads/connector/net.
Dovresti scaricare e installare entrambi questi componenti per ottenere la migliore integrazione possibile di MySQL con Visual Studio.
Per accedere ai database MySQL da un computer remoto, è necessario aggiungere il proprio indirizzo IP all'elenco degli indirizzi IP consentiti per l'accesso remoto. Per informazioni su come eseguire questa operazione, consultare questo articolo. Se non aggiungi il tuo indirizzo IP, riceverai Accesso negato messaggi quando si tenta di accedere a un database MySQL in remoto. Le procedure seguenti sono state sviluppate e testate utilizzando Visual Studio 2015 (Community Edition). I passaggi esatti o le etichette dell'interfaccia utente per altre versioni di Visual Studio potrebbero differire leggermente.Utilizzo di Esplora server
Dopo aver installato il componente MySQL per Visual Studio, puoi utilizzare gli strumenti del database visivo di Visual Studio per accedere e visualizzare i database MySQL sui server A2 Hosting.
La procedura seguente mostra come utilizzare Esplora server per visualizzare i database MySQL sul tuo account Hosting A2.
Un database MySQL e un utente devono già esistere nel tuo account prima di eseguire la procedura seguente. Per informazioni su come gestire i database MySQL utilizzando cPanel, vedere questo articolo.- Avvia Visual Studio.
- Nel menu Visualizza, fai clic su Esplora server.
- Fai clic sull'icona Connetti al database. Viene visualizzata la finestra di dialogo Scegli origine dati.
- Nella casella di riepilogo Origine dati, seleziona Database MySQL, quindi fai clic su Continua. Se non vedi l'opzione Database MySQL, è probabile che il componente MySQL per Visual Studio non sia installato o registrato correttamente con Visual Studio. Prova a reinstallare il componente MySQL per Visual Studio.
- Nella casella di testo Nome server, digita il nome del server A2 Hosting per il tuo account. Per informazioni su come determinare il nome del server del tuo account, consulta questo articolo.
- Nella casella di testo Nome utente, digitare il nome dell'utente del database.
- Nella casella di testo Password, digitare la password per l'utente del database specificato nel passaggio 6.Se non si desidera reimmettere la password ogni volta che Visual Studio si connette al database, selezionare la casella di controllo Salva la mia password.
- Nella casella di testo Nome database, digita il nome del database a cui desideri accedere.
- Fare clic su Verifica connessione. Dovresti ricevere un messaggio Test connessione riuscita. In caso contrario, controlla i valori forniti nei passaggi da 5 a 8, quindi riprova.
- Fai clic su OK. Esplora server aggiunge il server e il database all'elenco delle connessioni disponibili.
- Fare doppio clic sul server e sul nome del database per visualizzare i seguenti elementi:
- Tabelle
- Viste
- Procedure archiviate
- Funzioni memorizzate
- UDF (funzioni definite dall'utente)
È possibile fare doppio clic su uno qualsiasi di questi elementi per navigare nel database. Ad esempio, per visualizzare le tabelle definite nel database, fare doppio clic su Tabelle. Per visualizzare i dati effettivi archiviati in una tabella, fai clic con il pulsante destro del mouse sul nome della tabella, quindi fai clic su Recupera dati.
Connessione a MySQL tramite .NET
Dopo aver installato il componente Connector/Net, puoi scrivere codice .NET che accede ai database MySQL. Per fare ciò, devi aggiungere un riferimento alla libreria MySQL .NET nel tuo progetto e specificare i parametri corretti in una stringa di connessione al database.
La procedura seguente mostra come creare una semplice applicazione console C# o Visual Basic che si connette a un database MySQL remoto ed esegue una query SQL.
Un database MySQL e un utente devono già esistere nel tuo account prima di eseguire la procedura seguente. Per informazioni su come gestire i database MySQL utilizzando cPanel, vedere questo articolo.- Avvia Visual Studio.
- Nel menu File, fare clic su Nuovo, quindi su Progetto. Viene visualizzata la finestra di dialogo Nuovo progetto.
- In Modelli, seleziona la lingua di codifica preferita:
- Per utilizzare C#, seleziona Visual C#.
- Per utilizzare VB.NET, seleziona Visual Basic.
- Nell'elenco dei modelli, fai clic su Applicazione console.
- Nella casella di testo Nome, digita MySQL_test.
- Fai clic su OK. Visual Studio crea il progetto.
- Nella finestra del codice, elimina tutto il codice esistente.
-
Copia il codice seguente per la lingua selezionata nel passaggio 3, quindi incollalo nella finestra del codice. Modifica la connstring definizione per utilizzare le informazioni di accesso per il proprio database. Inoltre, sostituisci le tre istanze di table_name con il nome della tabella che si desidera interrogare.
C# visivo:
using System; using System.Data; using MySql.Data.MySqlClient; namespace MySQL_test { class Program { static void Main(string[] args) { string connstring = @"server=example.com;userid=example_user;password=example_password;database=example_database"; MySqlConnection conn = null; try { conn = new MySqlConnection(connstring); conn.Open(); string query = "SELECT * FROM table_name;"; MySqlDataAdapter da = new MySqlDataAdapter(query, conn); DataSet ds = new DataSet(); da.Fill(ds, "table_name"); DataTable dt = ds.Tables["table_name"]; foreach (DataRow row in dt.Rows) { foreach (DataColumn col in dt.Columns) { Console.Write(row[col] + "\t"); } Console.Write("\n"); } } catch (Exception e) { Console.WriteLine("Error: {0}", e.ToString()); } finally { if (conn != null) { conn.Close(); } } } } }
Visual Basic:
Imports System Imports System.Data Imports MySql.Data.MySqlClient Module Module1 Sub Main() Dim connstring As String = "server=example.com;userid=example_user;password=example_password;database=example_database" Dim conn As MySqlConnection = Nothing Try conn = New MySqlConnection(connstring) conn.Open() Dim query As String = "SELECT * FROM table_name;" Dim da As New MySqlDataAdapter(query, conn) Dim ds As New DataSet() da.Fill(ds, "table_name") Dim dt As DataTable = ds.Tables("table_name") For Each row As DataRow In dt.Rows For Each col As DataColumn In dt.Columns Console.Write(row(col).ToString() + vbTab) Next Console.Write(vbNewLine) Next Catch e As Exception Console.WriteLine("Error: {0}", e.ToString()) Finally If conn IsNot Nothing Then conn.Close() End If End Try End Sub End Module
- Nel menu Progetto, fare clic su Aggiungi riferimento. Viene visualizzata la finestra di dialogo Gestione riferimenti.
- In Assembly, fai clic su Estensioni.
-
Scorrere l'elenco degli assembly e quindi fare doppio clic su MySql.Data. Viene visualizzata una casella di controllo accanto al nome dell'assieme.
Se non vedi MySql.Data assembly elencato, è probabile che il componente Connector/Net non sia installato o registrato correttamente con Visual Studio. Prova a reinstallare il componente Connector/Net.
- Fai clic su OK.
- Nel menu Crea, fai clic su Crea soluzione. Visual Studio compila l'applicazione.
- Nel menu Debug, fare clic su Avvia senza eseguire il debug. L'applicazione esegue e stampa tutti i dati della tabella selezionata.
Maggiori informazioni
Per ulteriori informazioni su Microsoft Visual Studio, visitare https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx.