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ü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.