Koneksi Konteks

Important

Jangan gunakan System.Data.SqlClient untuk pengembangan baru. Gunakan Microsoft.Data.SqlClient sebagai gantinya untuk aplikasi klien mandiri. Pengecualian adalah kode runtime bahasa umum (CLR) di dalam SQL Server: koneksi konteks dengan Context Connection=true memerlukan penyedia System.Data.SqlClientkerangka kerja .NET . Microsoft. Data.SqlClient tidak mendukung koneksi konteks.

Prosedur atau fungsi tersimpan CLR sering kali perlu mengakses server tempatnya dijalankan. Anda dapat membuka koneksi terpisah dengan SqlConnection dan string koneksi untuk server lokal, tetapi itu memerlukan kredensial masuk. Koneksi baru menggunakan sesi dan transaksi yang berbeda, mungkin memiliki opsi yang berbeda SET, dan tidak dapat mengakses tabel sementara pemanggil.

Untuk menggunakan sesi pemanggil, buka koneksi konteks sebagai gantinya. Prosedur atau fungsi tersimpan kemudian menggunakan koneksi yang memanggil prosedur atau fungsi tersebut, termasuk transaksi dan opsi SET koneksi tersebut.

Koneksi konteks memungkinkan Anda menjalankan pernyataan Transact-SQL dalam konteks yang sama dengan kode Anda yang dipanggil sejak awal. Untuk informasi selengkapnya, lihat Koneksi Konteks.

Lihat juga