Bagikan melalui


Pengantar Integrasi CLR SQL Server

Runtime bahasa umum (CLR) adalah inti dari .NET Framework dan menyediakan lingkungan eksekusi untuk semua kode .NET Framework. Kode yang berjalan dalam CLR disebut sebagai kode terkelola. CLR menyediakan berbagai fungsi dan layanan yang diperlukan untuk eksekusi program, termasuk kompilasi just-in-time (JIT), mengalokasikan dan mengelola memori, menegakkan keamanan jenis, penanganan pengecualian, manajemen utas, dan keamanan.

Dengan CLR yang di-host di Microsoft SQL Server (disebut integrasi CLR), Anda dapat menulis prosedur tersimpan, pemicu, fungsi yang ditentukan pengguna, jenis yang ditentukan pengguna, dan agregat yang ditentukan pengguna dalam kode terkelola. Karena kode terkelola dikompilasi ke kode asli sebelum eksekusi, Anda dapat mencapai peningkatan performa yang signifikan dalam beberapa skenario.

Kode terkelola yang berjalan di .NET Framework menggunakan Code Access Security (CAS), tautan kode, dan domain aplikasi untuk mencegah rakitan melakukan operasi tertentu. SQL Server menggunakan CAS untuk membantu mengamankan kode terkelola dan mencegah penyusupan sistem operasi atau server database.

Catatan

Keamanan Akses Kode (CAS) tidak digunakan lagi di semua versi .NET Framework dan .NET. Versi terbaru .NET tidak mematuhi anotasi CAS dan menghasilkan kesalahan jika API terkait CAS digunakan. Pengembang harus mencari cara alternatif untuk menyelesaikan tugas keamanan.

Bagian ini dimaksudkan untuk memberikan informasi yang cukup untuk memulai pemrograman dengan integrasi CLR SQL Server, dan tidak dimaksudkan untuk komprehensif. Untuk informasi lebih mendetail, lihat Ikhtisar Integrasi Runtime Bahasa Umum (CLR).

Mengaktifkan Integrasi CLR

Fitur integrasi runtime bahasa umum (CLR) nonaktif secara default dalam Microsoft SQL Server, dan harus diaktifkan untuk menggunakan objek yang diimplementasikan menggunakan integrasi CLR. Untuk mengaktifkan integrasi CLR menggunakan Transact-SQL, gunakan opsi clr enabled dari sp_configure prosedur tersimpan seperti yang ditunjukkan:

sp_configure 'clr enabled', 1  
GO  
RECONFIGURE  
GO  

Anda dapat menonaktifkan integrasi CLR dengan menyetel opsi clr enabled ke 0. Saat Anda menonaktifkan integrasi CLR, SQL Server berhenti menjalankan semua rutinitas CLR dan membongkar semua domain aplikasi.

Untuk informasi selengkapnya, lihat Mengaktifkan Integrasi CLR.

Menyebarkan Rakitan CLR

Setelah metode CLR diuji dan diverifikasi di server pengujian, metode tersebut dapat didistribusikan ke server produksi menggunakan skrip penyebaran. Skrip penyebaran dapat dihasilkan secara manual, atau dengan menggunakan SQL Server Management Studio. Untuk informasi lebih mendetail, lihat versi dokumentasi SQL Server untuk versi SQL Server yang Anda gunakan.

Dokumentasi SQL Server

  1. Menyebarkan Objek Database CLR

Keamanan Integrasi CLR

Model keamanan integrasi Microsoft SQL Server dengan runtime bahasa umum (CLR) Microsoft .NET Framework mengelola dan mengamankan akses antara berbagai jenis objek CLR dan non-CLR yang berjalan dalam SQL Server. Objek ini dapat dipanggil oleh pernyataan Transact-SQL atau objek CLR lain yang berjalan di server.

Untuk informasi selengkapnya, lihat Keamanan Integrasi CLR.

Penelusuran Kesalahan Rakitan CLR

Microsoft SQL Server menyediakan dukungan untuk penelusuran kesalahan objek Transact-SQL dan runtime bahasa umum (CLR) dalam database. Penelusuran kesalahan berfungsi di seluruh bahasa: pengguna dapat melangkah dengan mulus ke objek CLR dari transact-SQL, dan sebaliknya.

Untuk informasi selengkapnya, lihat Penelusuran Kesalahan Objek Database CLR.

Lihat juga