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.
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. Ini mengharuskan menentukan kredensial untuk masuk. Koneksi berada dalam sesi database yang berbeda dari prosedur atau fungsi tersimpan, mungkin memiliki opsi yang berbeda SET , 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 di bawah ini:
[C#]
using(SqlConnection connection = new SqlConnection("context connection=true"))
{
connection.Open();
// Use the connection
}
[Visual Basic]
Using connection as new SqlConnection("context connection=true")
connection.Open()
' Use the connection
End Using
Pada bagian ini
Koneksi Reguler vs. Konteks
Menjelaskan perbedaan antara koneksi reguler dan konteks.
Pembatasan Koneksi Reguler dan Konteks
Menjelaskan pembatasan koneksi reguler dan konteks.