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
Eseguire una query su SQL Azure tramite un workflow di GitHub
Load test di ASP.NET Core con k6
Short-circuiting della Pipeline in ASP.NET Core
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Implementare il throttling in ASP.NET Core
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
I più letti di oggi
- annunciato #netstandard 2.1. .NET Core lo supporterà a partire da #netcore3, così come le prossime versione di #xamarin, #mono e #unity.il supporto per #netfx 4.8, invece, non ci sarà. https://aspit.co/bq2
- Steel Style CheckBox per Silverlight 4.0
- Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
- Utilizzare Docker Compose con Azure App Service