Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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. |