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
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
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub