Semplice accesso OLE ad un DB

.::Home::.

.::Introduzione::.

1.Panoramica

.::Presentazioni PPT::.

.::Link::.

.::DownLoad::.

 

Con questo esempio si vuole dimostrare come l'accesso ad un database mediante l' OLE DB .NET Data Provider sia del tutto analogo a quanto già visto per il SQL Server .NET Data Provider.

La situazione presentata è però del tutto ditattica: si accederà infatti sempre a SQL server, ma questa volta cambiando Data Provider.
Come visto nella pagina dedicata all'architettura di ADO.NET, per l'accesso alle versioni recenti di SQL Server l'uso di SQL Server .NET Data Provider rappresenta la scelta preferenziale, dal momento che la connessione è ottimizzata per lavorare con questo DB.

L'uso di OLE DB .NET Data Provider dovrebbe essere riservato ad altri Database come Oracle oppure alle versioni di SQL Server precedenti la 7.0.

Questo non vuol dire che non sia possibile accedere anche a SQL 7.0 & 2000 via OLE!

Infatti questo semplice codice legge e stampa a schermo le prime due colonne della tabella Orders nel DB "northwind" già incontrato.
Si noti come questo programma sia formalmente IDENTICO a quello presentato nella pagina "Semplice accesso a SQL Server in C#", in pratica per passare da un Data Provider all'altro basta sostituire opportunamente i nomi di oggetti e metodi...

using System;
using System.Data.OleDb;

class OleDbTest{

 public static void Main()
  {

   OleDbConnection aConnection = new OleDbConnection("Provider=SQLOLEDB.1;Persist Security Info=False;
   User ID=sa;Initial Catalog=northwind;Data Source=BARIBAL");
   OleDbCommand aCommand = new OleDbCommand("select * from orders", aConnection);
   try{
       aConnection.Open();
       OleDbDataReader aReader = aCommand.ExecuteReader();
       Console.WriteLine("This is the returned data from Northwind's Orders table");
       while(aReader.Read()){
        Console.WriteLine("{0}\t{1}", aReader.GetInt32(0),aReader.GetString(1));
       }
       aReader.Close();
       aConnection.Close();
    }
  catch(OleDbException e)
   {
    Console.WriteLine("Error: {0}", e.Errors[0].Message);
   }
 }
}

 

 

Fonti:

.NET Framework SDK Evaluation Guide

.::^top^::.

(2002) A cura di Carlo Becchi