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.
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
- String Koneksi dalam ADO.NET
- Kumpulan Koneksi Server SQL (ADO.NET)
- Menyambungkan ke Sumber Data di ADO.NET
- Gambaran Umum ADO.NET