Condividi tramite


Connessione a un'origine dati OLE DB mediante ADO.NET

Con il provider di dati .NET Framework per OLE DB è possibile effettuare la connessione a origini dati esposte tramite OLE DB e a Microsoft SQL Server versione 6.x o precedente (tramite SQLOLEDB, il provider OLE DB per SQL Server) utilizzando l'oggetto OleDbConnection.

Per il provider di dati .NET Framework per OLE DB, il formato della stringa di connessione è identico a quello utilizzato in ADO, con le eccezioni seguenti:

  • È necessaria la parola chiave Provider.
  • Le parole chiave URL, Remote Provider e Remote Server non sono supportate.

Per ulteriori informazioni sulle stringhe di connessione OLE DB, vedere "Creating the Connection String" nella documentazione relativa a Platform SDK in MSDN library.

Nota   L'oggetto OleDbConnection non supporta l'impostazione e il recupero di proprietà dinamiche specifiche di un provider OLE DB. Sono supportate solo le proprietà che possono essere passate nella stringa di connessione per il provider OLE DB.

Nell'esempio di codice seguente viene illustrato come creare e aprire una connessione a un'origine dati OLE DB.

Dim nwindConn As OleDbConnection = New OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" & _
                                                       "Integrated Security=SSPI;Initial Catalog=northwind")
nwindConn.Open()
[C#]
OleDbConnection nwindConn = new OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" +
                                                "Integrated Security=SSPI;Initial Catalog=northwind");
nwindConn.Open();

È possibile fornire informazioni sulla connessione a un OleDbConnection utilizzando un file Universal Data Link (UDL). Poiché i file UDL sono risorse esterne all'applicazione, sarà necessario proteggerli utilizzando le autorizzazioni di file di New Technologies File System (NTFS), onde evitare che le informazioni sulla connessione vengano visualizzate o modificate. Al fine di utilizzare per la connessione il file UDL corretto, specificarne il percorso completo.

Poiché i file UDL possono essere modificati esternamente a qualsiasi programma client ADO.NET, le stringhe di connessione che contengono riferimenti ai file UDL vengono analizzate ogni volta che la connessione viene aperta. Questa procedura può provocare un rallentamento delle prestazioni. Per migliorarle, si consiglia di utilizzare una stringa di connessione statica che non includa un file UDL.

Chiusura della connessione

Al termine dell'utilizzo, chiudere sempre la Connection, così da restituire la connessione al pool. È possibile effettuare questa operazione utilizzando il metodo Close o Dispose dell'oggetto Connection. Le connessioni che non vengono chiuse in modo esplicito potrebbero non essere aggiunte o restituite al pool. Una connessione che, ad esempio, esce dall'ambito ma non viene chiusa in modo esplicito, verrà restituita al pool di connessioni solo se è stata raggiunta la dimensione massima del pool e la connessione è ancora valida.

Nota   Non utilizzare i metodi Close o Dispose su Connection, DataReader o altri oggetti gestiti nel metodo Finalize della propria classe. Nei finalizzatori rilasciare solo le risorse non gestite che la classe controlla direttamente. Se la classe non controlla alcuna risorsa non gestita, non includere un metodo Finalize nella definizione della classe. Per ulteriori informazioni, vedere Programmazione coerente con la procedura di garbage collection.

Vedere anche

Utilizzo di provider di dati .NET Framework per accedere ai dati | Classe OleDbConnection | Spazio dei nomi System.Data.OleDb