SqlConnection.Open Metod

Definition

Öppnar en databasanslutning med de egenskapsinställningar som anges av ConnectionString.

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

Implementeringar

Undantag

Det går inte att öppna en anslutning utan att ange en datakälla eller server.

eller

Anslutningen är redan öppen.

Ett fel på anslutningsnivå uppstod när anslutningen öppnades. Om egenskapen Number innehåller värdet 18487 eller 18488 anger detta att det angivna lösenordet har upphört att gälla eller måste återställas. Mer information finns i ChangePassword(String, String) metoden.

Taggen <system.data.localdb> i app.config-filen har ogiltiga eller okända element.

Det finns två poster med samma namn i avsnittet <localdbinstances> .

Exempel

I följande exempel skapas en SqlConnection, öppnar den och visar några av dess egenskaper. Anslutningen stängs automatiskt i slutet av using blocket.

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

Kommentarer

Hämtar SqlConnection en öppen anslutning från anslutningspoolen om en är tillgänglig. Annars upprättas en ny anslutning till en instans av SQL Server.

Note

Om omfånget går utanför omfånget SqlConnection stängs det inte. Därför måste du uttryckligen stänga anslutningen genom att anropa Close.

Note

Om du anger ett annat portnummer än 1433 när du försöker ansluta till en instans av SQL Server och använder ett annat protokoll än TCP/IP, misslyckas metoden Open. Om du vill ange ett annat portnummer än 1433 tar du med "server=machinename,portnummer" i reťazec pripojenia och använder TCP/IP-protokollet.

Note

.NET Framework-Data Provider för SQL Server kräver säkerhetsbehörigheten med "Tillåter anrop till ohanterade sammansättningar" aktiverat (SecurityPermission med SecurityPermissionFlag inställt på UnmanagedCode) för att öppna en SqlConnection med SQL-felsökning aktiverat.

Gäller för

Se även