mario.deghetto

Visual Basic & .NET
posts - 319, comments - 204, trackbacks - 0

#44: [ADO.NET 2.0] Connessione a database con un file .UDL

Nell’articolo http://deghetto.wordpress.com/2008/01/13/vb-20052008-connessione-a-database-con-adonet-20/ ho spiegato come si ottiene una stringa di connessione, generandola attraverso un wizard attivato dalla creazione di un file .UDL.

Come avrete visto, è un'operazione che è più "difficile" da spiegare che da fare.

L'articolo è poi stato integrato con un articolo successivo (http://deghetto.wordpress.com/2008/01/24/vb-20052008-connessione-a-database-con-adonet-20-2/).

Pochi forse sanno, però, che è possibile creare una connessione ad un database utilizzando direttamente un file UDL, invece della classica stringa di connessione.

Per ottenere questo risultato, seguite i seguenti passi:

  1. create un nuovo progetto VB (tipo "Applicazione Windows Form");
  2. create un database (per esempio con SQL Server 2008 Express);
  3. create un file .UDL come specificato nell'articolo sopra indicato. Questo file dovrà essere inserito nella cartella del progetto VB, ma anche nelle sottocartelle "Debug" e "Release", altrimenti al momento della compilazione ed esecuzione del programma, quest'ultimo non sarà in grado di trovare il file (salvo che non venga indicato il percorso assoluto, altamente sconsigliato!);
  4. nel form dell'applicazione VB inserite un pulsante e poi inserite il seguente codice del metodo gestore dell'evento Click:
Dim cnStr = "File name = connessione.udl"
Dim cn As OleDb.OleDbConnection = _
   New OleDb.OleDbConnection(cnStr)
MessageBox.Show("Connessione effettuata!" & _
   Environment.NewLine & _
   "Premere OK per chiudere la connessione...")
cn.Close()
cn = Nothing
MessageBox.Show("Connessione terminata!")

 

Avviate l'applicazione e, se tutto è stato svolto correttamente, otterrete la vostra connessione al database che chiuderete premendo il pulsante OK.

Print | posted on venerdì 15 gennaio 2010 6.02 |

Feedback

No comments posted yet.

Post Comment

Title  
Name  
Email
Url
Comment   
Please add 3 and 1 and type the answer here:

Powered by: