SqlConnection.Open Methode

Definitie

Hiermee opent u een databaseverbinding met de eigenschapsinstellingen die zijn opgegeven door de ConnectionString.

public:
 virtual void Open();
public:
 override void Open();
public void Open();
public override void Open();
abstract member Open : unit -> unit
override this.Open : unit -> unit
override this.Open : unit -> unit
Public Sub Open ()
Public Overrides Sub Open ()

Implementeringen

Uitzonderingen

Kan een verbinding niet openen zonder een gegevensbron of server op te geven.

of

De verbinding is al geopend.

Er is een fout op verbindingsniveau opgetreden tijdens het openen van de verbinding. Als de Number eigenschap de waarde 18487 of 18488 bevat, geeft dit aan dat het opgegeven wachtwoord is verlopen of opnieuw moet worden ingesteld. Zie de ChangePassword(String, String) methode voor meer informatie.

De <system.data.localdb> tag in het bestand app.config bevat ongeldige of onbekende elementen.

Er zijn twee vermeldingen met dezelfde naam in de <localdbinstances> sectie.

Voorbeelden

In het volgende voorbeeld wordt een SqlConnection, wordt deze geopend en worden enkele eigenschappen ervan weergegeven. De verbinding wordt automatisch aan het einde van het using blok gesloten.

private static void OpenSqlConnection(string connectionString)
{
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        connection.Open();
        Console.WriteLine("ServerVersion: {0}", connection.ServerVersion);
        Console.WriteLine("State: {0}", connection.State);
    }
}
Private Sub OpenSqlConnection(ByVal connectionString As String)
    Using connection As New SqlConnection(connectionString)
        connection.Open()
        Console.WriteLine("ServerVersion: {0}", connection.ServerVersion)
        Console.WriteLine("State: {0}", connection.State)
    End Using
End Sub

Opmerkingen

Hiermee SqlConnection wordt een geopende verbinding vanuit de verbindingsgroep gemaakt als er een beschikbaar is. Anders wordt een nieuwe verbinding tot stand gebracht met een exemplaar van SQL Server.

Note

Als het SqlConnection bereik buiten het bereik valt, wordt deze niet gesloten. Daarom moet u de verbinding expliciet sluiten door aan te roepen Close.

Note

Als u een ander poortnummer dan 1433 opgeeft wanneer u verbinding probeert te maken met een exemplaar van SQL Server en een ander protocol dan TCP/IP gebruikt, mislukt de methode Open. Als u een ander poortnummer dan 1433 wilt opgeven, neemt u "server=machinename,poortnummer" op in de verbindingsreeks en gebruikt u het TCP/IP-protocol.

Note

Voor de .NET Framework-Data Provider voor SQL Server is de beveiligingsmachtiging vereist waarvoor aanroepen naar niet-beheerde assembly's zijn ingeschakeld (SecurityPermission waarvoor SecurityPermissionFlag is ingesteld op UnmanagedCode) om een SqlConnection te openen waarvoor SQL-foutopsporing is ingeschakeld.

Van toepassing op

Zie ook