SqlConnection.Open Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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üzeyi hatası 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, açar ve bazı özelliklerini 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.
Note
SqlConnection kapsamı dışına çıkarsa kapatılmaz. Bu nedenle, çağrısı Closeyaparak bağlantıyı açıkça kapatmanız gerekir.
Note
SQL Server örneğine bağlanmaya çalışırken ve TCP/IP dışında bir protokol kullanarak 1433 dışında bir bağlantı noktası numarası belirtirseniz, Open yöntemi başarısız olur. 1433 dışında bir bağlantı noktası numarası belirtmek için, bağlantı dizesi "server=machinename,bağlantı noktası numarası" ekleyin ve TCP/IP protokollerini kullanın.
Note
SQL Server için .NET Framework Veri Sağlayıcısı, SQL Hata Ayıklama özelliği etkin bir SecurityPermission açmak için "Yönetilmeyen derlemelere çağrılara izin verir" etkin (SecurityPermissionFlagUnmanagedCode) olarak ayarlanmış SqlConnection) güvenlik izni gerektirir.