Bagikan melalui


SqlConnection.Open Metode

Definisi

Membuka koneksi database dengan pengaturan properti yang ditentukan oleh 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 ()

Penerapan

Pengecualian

Tidak dapat membuka koneksi tanpa menentukan sumber data atau server.

atau

Koneksi sudah terbuka.

Terjadi kesalahan tingkat koneksi saat membuka koneksi. Number Jika properti berisi nilai 18487 atau 18488, ini menunjukkan bahwa kata sandi yang ditentukan telah kedaluwarsa atau harus diatur ulang. ChangePassword(String, String) Lihat metode untuk informasi selengkapnya.

Tag <system.data.localdb> dalam file app.config memiliki elemen yang tidak valid atau tidak diketahui.

Ada dua entri dengan nama yang sama di bagian .<localdbinstances>

Contoh

Contoh berikut membuat SqlConnection, membukanya, dan menampilkan beberapa propertinya. Koneksi secara otomatis ditutup di akhir using blok.

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

Keterangan

menggambar SqlConnection koneksi terbuka dari kumpulan koneksi jika tersedia. Jika tidak, ia membuat koneksi baru ke instans SQL Server.

Catatan

SqlConnection Jika keluar dari cakupan, itu tidak ditutup. Oleh karena itu, Anda harus secara eksplisit menutup koneksi dengan memanggil Close.

Catatan

Jika Anda menentukan nomor port selain 1433 saat Anda mencoba menyambungkan ke instans SQL Server dan menggunakan protokol selain TCP/IP, metode gagalOpen. Untuk menentukan nomor port selain 1433, sertakan "server=machinename,nomor port" di string koneksi, dan gunakan protokol TCP/IP.

Catatan

Penyedia Data .NET Framework untuk SQL Server memerlukan izin Keamanan dengan "Memungkinkan panggilan ke rakitan tidak terkelola" diaktifkan (SecurityPermission dengan diatur ke UnmanagedCode) untuk membuka SqlConnection dengan Penelusuran Kesalahan SQL SecurityPermissionFlag diaktifkan.

Berlaku untuk

Lihat juga