Bagikan melalui


Koneksi Konteks

Masalah akses data internal adalah skenario yang cukup umum. Dengan kata lain, Anda ingin mengakses server yang sama di mana prosedur tersimpan atau fungsi common language runtime (CLR) Anda sedang dieksekusi. Salah satu opsinya adalah membuat koneksi menggunakan SqlConnection, tentukan string koneksi yang menunjuk ke server lokal, dan buka koneksi. Ini mengharuskan menentukan kredensial untuk masuk. Koneksi berada dalam sesi basis data yang berbeda dari prosedur atau fungsi tersimpan, mungkin memiliki opsi berbeda SET, berada dalam transaksi yang terpisah, tidak dapat melihat tabel-tabel sementara Anda, dan seterusnya. 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 informasi selengkapnya, lihat Koneksi Konteks.

Lihat juga