Accedere a MySQL con ODBC.NET e ASP.NET

di , in ASP.NET, ADO.NET, DataBinding,

In seguito al rilascio della versione finale di ODBC.NET, ASP.NET e quindi ADO.NET è in grado di supportare tutte quelle fonti di dati per cui esista un classico driver ODBC.
Tra questi spicca certamente MySQL, ma possiamo annoverare anche Oracle o SQL Server 7.
Per prima cosa, dunque, è necessario scaricare ODBC.NET da
http://msdn.microsoft.com/downloads/sample.asp?url=/MSDN-FILES/027/001/668/msdncompositedoc.xml
e procedere con l'installazione.

Se avete già degli script che utilizzano la beta 2 di ASP.NET, dovrete cambiare i riferimenti al namespace da System.Data.ODBC a Microsoft.Data.ODBC.
Inoltre, è necessario fare una copia di Microsoft.Data.Odbc.dll nella directory /bin/. Sebbene già installato nella GAC (Global Assembly Cache) non c'è verso di far funzionare gli oggetti di questo namespace se non piazzando l'assembly in questa directory.
A questo punto è necessario installare MyODBC, che si può scaricare da
http://www.mysql.com/downloads/api-myodbc-2.50.html

Ecco finalmente un semplice script che utilizza MySQL ed una datagrid:

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="Microsoft.Data.ODBC" %>
<SCRIPT Language="VB" runat="server">

  Sub Page_Load(Source as object, e as EventArgs)

    dim strconn as String = _
     "Driver={MySQL};UID=root;PWD=;Database=test;"

    dim conn as ODBCConnection = new ODBCConnection(strconn)

    dim strSQL as string = _
     "SELECT * FROM tabella"

    Dim query as ODBCDataAdapter = _
      New ODBCDataAdapter(strSQL, conn)

     Dim ds as Dataset = new DataSet()
    query.fill(ds)

    myDataGrid.DataSource = ds
    myDataGrid.DataBind()

End Sub

</SCRIPT>
<ASP:DataGrid id="MyDataGrid" runat="server" />

Infine, se utilizzate l'utility winCV del .NET framework per l'esplorazione dei namespace, potete visualizzare in dettaglio metodi, eventi e proprietà degli oggetti del namespace appena installato, eseguendo
wincv /r:C:\Programmi\Microsoft.NET\ODBC.NET\microsoft.data.odbc.dll
Stesso identico parametro bisognerà utilizzare con i compilatori da riga di comando, se volete utilizzare questo namespace all'interno di un assembly.

Commenti

Visualizza/aggiungi commenti

Accedere a MySQL con ODBC.NET e ASP.NET (#352) 810 167
| Condividi su: Twitter, Facebook, LinkedIn, Google+

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi