SqlConnection.Open Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.