Bagikan melalui


Koneksi konteks

Berlaku untuk:SQL Server

Masalah akses data internal adalah skenario yang cukup umum. Artinya, Anda ingin mengakses server yang sama di mana prosedur atau fungsi penyimpanan runtime bahasa umum (CLR) Anda dijalankan. Salah satu opsinya adalah membuat koneksi menggunakan System.Data.SqlClient.SqlConnection, tentukan string koneksi yang menunjuk ke server lokal, dan buka koneksi. Metode ini mengharuskan menentukan kredensial untuk masuk. Koneksi berada dalam sesi database yang berbeda dari prosedur atau fungsi tersimpan, mungkin memiliki opsi SET yang berbeda, dalam transaksi terpisah, tidak melihat tabel sementara Anda, dan sebagainya.

Jika prosedur tersimpan terkelola atau kode fungsi Anda dijalankan dalam proses SQL Server, itu karena seseorang terhubung ke server tersebut dan menjalankan pernyataan SQL untuk memanggilnya. Anda mungkin ingin prosedur atau fungsi tersimpan dijalankan dalam konteks koneksi tersebut, bersama dengan transaksinya, opsi SET, dan sebagainya. Ini disebut koneksi konteks.

Koneksi konteks memungkinkan Anda menjalankan pernyataan Transact-SQL dalam konteks yang sama dengan kode Anda yang dipanggil sejak awal. Untuk mendapatkan koneksi konteks, Anda harus menggunakan kata kunci string koneksi "koneksi konteks", seperti dalam contoh berikut.

using(SqlConnection connection = new SqlConnection("context connection=true"))
{
    connection.Open();
    // Use the connection
}

Di bagian ini

Artikel Deskripsi
Koneksi konteks vs. koneksi reguler Menjelaskan perbedaan antara koneksi reguler dan konteks.
Pembatasan koneksi konteks dan koneksi reguler Menjelaskan pembatasan koneksi reguler dan konteks.