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.

or

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

Note

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

Note

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

Note

Data Provider Kerangka Kerja .NET untuk SQL Server memerlukan izin Keamanan dengan "Memungkinkan panggilan ke rakitan yang tidak dikelola" diaktifkan (SecurityPermission dengan SecurityPermissionFlag diatur ke UnmanagedCode) untuk membuka SqlConnection dengan Debugging SQL diaktifkan.

Berlaku untuk

Lihat juga