Delen via


Een verbinding tot stand brengen

Als u verbinding wilt maken met Microsoft SQL Server, gebruikt u het SqlConnection object van de .NET Framework-gegevensprovider voor SQL Server. Als u verbinding wilt maken met een OLE DB-gegevensbron, gebruikt u het OleDbConnection object van de .NET Framework-gegevensprovider voor OLE DB. Als u verbinding wilt maken met een ODBC-gegevensbron, gebruikt u het OdbcConnection object van de .NET Framework-gegevensprovider voor ODBC. Als u verbinding wilt maken met een Oracle-gegevensbron, gebruikt u het OracleConnection object van de .NET Framework-gegevensprovider voor Oracle. Zie Verbindingsgegevens beveiligen voor het veilig opslaan en ophalen van verbindingsreeks s.

Verbindingen sluiten

U wordt aangeraden de verbinding altijd te sluiten wanneer u klaar bent met het gebruik ervan, zodat de verbinding kan worden geretourneerd naar de pool. Het Using blok in Visual Basic of C# verwijdert automatisch de verbinding wanneer de code het blok verlaat, zelfs in het geval van een niet-verwerkte uitzondering. Zie using de instructie en Using instructie voor meer informatie.

U kunt ook de Close of Dispose methoden van het verbindingsobject gebruiken voor de provider die u gebruikt. Verbindingen die niet expliciet zijn gesloten, worden mogelijk niet toegevoegd of geretourneerd aan de pool. Een verbinding die buiten het bereik is gegaan, maar die niet expliciet is gesloten, wordt bijvoorbeeld alleen geretourneerd naar de verbindingsgroep als de maximale poolgrootte is bereikt en de verbinding nog steeds geldig is. Zie OLE DB, ODBC en Oracle Connection Pooling voor meer informatie.

Notitie

Close Dispose Roep geen verbinding, een DataReader of een ander beheerd object aan in de Finalize methode van uw klasse. In een finalizer kunt u alleen onbeheerde resources vrijgeven die rechtstreeks eigendom zijn van uw klasse. Als uw klasse geen onbeheerde resources bezit, neemt u Finalize geen methode op in uw klassedefinitie. Zie Garbagecollection voor meer informatie.

Notitie

Aanmeldings- en afmeldingsgebeurtenissen worden niet gegenereerd op de server wanneer een verbinding wordt opgehaald van of geretourneerd aan de verbindingsgroep, omdat de verbinding niet daadwerkelijk wordt gesloten wanneer deze wordt geretourneerd naar de verbindingsgroep. Zie SQL Server Connection Pooling (ADO.NET) voor meer informatie.

Verbinding maken met SQL Server

De .NET Framework-gegevensprovider voor SQL Server ondersteunt een verbindingsreeks-indeling die vergelijkbaar is met de INDELING OLE DB (ADO) verbindingsreeks. Zie de ConnectionString eigenschap van het SqlConnection object voor geldige tekenreeksindelingen en -waarden. U kunt de SqlConnectionStringBuilder klasse ook gebruiken om syntactisch geldige verbindingsreeks s tijdens runtime te maken. Zie Opbouwfuncties voor verbindingsreeksen voor meer informatie.

In het volgende codevoorbeeld ziet u hoe u een verbinding met een SQL Server-database maakt en opent.

' Assumes connectionString is a valid connection string.
Using connection As New SqlConnection(connectionString)
    connection.Open()
    ' Do work here.
End Using
// Assumes connectionString is a valid connection string.
using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    // Do work here.
}

Geïntegreerde beveiliging en ASP.NET

Geïntegreerde beveiliging van SQL Server (ook wel vertrouwde verbindingen genoemd) helpt om beveiliging te bieden bij het maken van verbinding met SQL Server, omdat er geen gebruikers-id en wachtwoord in de verbindingsreeks beschikbaar worden gesteld. Dit is de aanbevolen methode voor het verifiëren van een verbinding. Geïntegreerde beveiliging maakt gebruik van de huidige beveiligingsidentiteit of het token van het uitvoerproces. Voor bureaubladtoepassingen is dit doorgaans de identiteit van de momenteel aangemelde gebruiker.

De beveiligingsidentiteit voor ASP.NET toepassingen kan worden ingesteld op een van de verschillende opties. Zie ASP.NET imitatie, ASP.NET verificatie en procedures voor toegang tot SQL Server met behulp van geïntegreerde Windows-beveiliging voor een beter inzicht in de beveiligingsidentiteit die een ASP.NET toepassing gebruikt.

Verbinding maken met een OLE DB-gegevensbron

De .NET Framework-gegevensprovider voor OLE DB biedt connectiviteit met gegevensbronnen die beschikbaar zijn via OLE DB (via SQLOLEDB, de OLE DB-provider voor SQL Server), met behulp van het OleDbConnection-object .

Voor de .NET Framework-gegevensprovider voor OLE DB is de verbindingsreeks-indeling identiek aan de verbindingsreeks-indeling die in ADO wordt gebruikt, met de volgende uitzonderingen:

  • Het trefwoord Provider is vereist.

  • De trefwoorden URL, Externe provider en Externe server worden niet ondersteund.

Zie de ConnectionString artcile voor meer informatie over OLE DB-verbindingsreeks s. U kunt ook de OleDbConnectionStringBuilder opdracht gebruiken om verbindingsreeks s tijdens runtime te maken.

Notitie

Het OleDbConnection-object biedt geen ondersteuning voor het instellen of ophalen van dynamische eigenschappen die specifiek zijn voor een OLE DB-provider. Alleen eigenschappen die kunnen worden doorgegeven in de verbindingsreeks voor de OLE DB-provider, worden ondersteund.

In het volgende codevoorbeeld ziet u hoe u een verbinding met een OLE DB-gegevensbron maakt en opent.

' Assumes connectionString is a valid connection string.
Using connection As New OleDbConnection(connectionString)
    connection.Open()
    ' Do work here.
End Using
// Assumes connectionString is a valid connection string.
using (OleDbConnection connection =
  new OleDbConnection(connectionString))
{
    connection.Open();
    // Do work here.
}

Het is mogelijk om verbindingsgegevens op te geven voor een OleDbConnection in een UDL-bestand (Universal Data Link). U moet dit echter vermijden. UDL-bestanden worden niet versleuteld en bevatten verbindingsreeks informatie in duidelijke tekst. Omdat een UDL-bestand een externe bestandsresource voor uw toepassing is, kan het niet worden beveiligd met behulp van .NET Framework.

Verbinding maken met een ODBC-gegevensbron

De .NET Framework-gegevensprovider voor ODBC biedt connectiviteit met gegevensbronnen die beschikbaar zijn via ODBC met behulp van het OdbcConnection-object .

Voor de .NET Framework-gegevensprovider voor ODBC is de verbindingsreeks-indeling zo dicht mogelijk afgestemd op de ODBC-verbindingsreeks-indeling. U kunt ook een ODBC-gegevensbronnaam (DSN) opgeven. Zie voor meer informatie over odbcConnection de OdbcConnection.

In het volgende codevoorbeeld ziet u hoe u een verbinding met een ODBC-gegevensbron maakt en opent.

' Assumes connectionString is a valid connection string.
Using connection As New OdbcConnection(connectionString)
    connection.Open()
    ' Do work here.
End Using
// Assumes connectionString is a valid connection string.
using (OdbcConnection connection =
  new OdbcConnection(connectionString))
{
    connection.Open();
    // Do work here.
}

Verbinding maken met een Oracle-gegevensbron

De .NET Framework-gegevensprovider voor Oracle biedt connectiviteit met Oracle-gegevensbronnen met behulp van het OracleConnection-object .

Voor de .NET Framework-gegevensprovider voor Oracle is de verbindingsreeks-indeling zo dicht mogelijk afgestemd op de OLE DB-provider voor Oracle (MSDAORA) verbindingsreeks indeling. Zie voor meer informatie over oracleconnection de OracleConnection.

In het volgende codevoorbeeld ziet u hoe u een verbinding met een Oracle-gegevensbron maakt en opent.

' Assumes connectionString is a valid connection string.
Using connection As New OracleConnection(connectionString)
    connection.Open()
    ' Do work here.
End Using
// Assumes connectionString is a valid connection string.
using (OracleConnection connection =
  new OracleConnection(connectionString))
{
    connection.Open();
    // Do work here.
}

Zie ook