SqlConnection.Open Yöntem

Tanım

tarafından ConnectionStringbelirtilen özellik ayarlarıyla bir veritabanı bağlantısı açar.

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 ()

Uygulamalar

Özel durumlar

Veri kaynağı veya sunucu belirtilmeden bağlantı açılamaz.

veya

Bağlantı zaten açık.

Bağlantı açılırken bağlantı düzeyinde bir hata oluştu. Number Özellik 18487 veya 18488 değerini içeriyorsa, bu belirtilen parolanın süresinin dolduğunu veya sıfırlanması gerektiğini gösterir. Daha fazla bilgi için yöntemine ChangePassword(String, String) bakın.

<system.data.localdb>app.config dosyasındaki etiket geçersiz veya bilinmeyen öğeler içeriyor.

bölümünde aynı ada <localdbinstances> sahip iki giriş vardır.

Örnekler

Aşağıdaki örnek bir SqlConnectionoluşturur, öğesini açar ve özelliklerinden bazılarını görüntüler. Bağlantı, bloğun sonunda using otomatik olarak kapatılır.

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

Açıklamalar

, SqlConnection varsa bağlantı havuzundan açık bir bağlantı çizer. Aksi takdirde, SQL Server örneğine yeni bir bağlantı kurar.

Not

SqlConnection kapsamı dışına çıkarsa kapatılmaz. Bu nedenle, çağrısı Closeyaparak bağlantıyı açıkça kapatmanız gerekir.

Not

bir SQL Server örneğine bağlanmaya çalışırken ve TCP/IP dışında bir protokol kullanırken 1433 dışında bir bağlantı noktası numarası belirtirseniz, Open yöntem başarısız olur. 1433 dışında bir bağlantı noktası numarası belirtmek için, bağlantı dizesi "sunucu=makineadı,bağlantı noktası numarası" ekleyin ve TCP/IP protokollerini kullanın.

Not

SQL Server için .NET Framework Veri Sağlayıcısı, SQL Hata Ayıklama etkinken açmak SqlConnection için "Yönetilmeyen derlemelere çağrı yapılmasına izin verir" etkinleştirilmiş (SecurityPermissionSecurityPermissionFlag olarak ayarlanmışUnmanagedCode) Güvenlik izni gerektirir.

Şunlara uygulanır

Ayrıca bkz.