Konsep pemrograman integrasi runtime bahasa umum (CLR)
Berlaku untuk: SQL Server Azure SQL Managed Instance
Dimulai dengan SQL Server 2005 (9.x), SQL Server menampilkan integrasi komponen runtime bahasa umum (CLR) dari .NET Framework untuk Microsoft Windows.
Anda dapat menulis prosedur tersimpan, pemicu, jenis yang ditentukan pengguna, fungsi yang ditentukan pengguna, agregat yang ditentukan pengguna, dan fungsi bernilai tabel streaming, menggunakan bahasa .NET Framework apa pun, termasuk Visual Basic dan C#.
Keterangan
SQL Server integrasi CLR tidak mendukung .NET Core, atau .NET 5 dan versi yang lebih baru.
Anda dapat memuat objek database CLR untuk SQL Server 2017 (14.x) dan versi yang lebih baru di Linux, tetapi harus dibangun dengan .NET Framework. Selain itu, rakitan CLR dengan
EXTERNAL_ACCESS
set izin atauUNSAFE
tidak didukung di Linux.Secara default, runtime .NET Framework diinstal dengan SQL Server, tetapi SDK .NET Framework tidak. Untuk menginstal versi terbaru SDK .NET Framework, lihat Mengunduh .NET Framework Developer Pack.
Namespace
Microsoft.SqlServer.Server
mencakup fungsionalitas inti untuk pemrograman CLR di SQL Server. Untuk dokumentasi tentangMicrosoft.SqlServer.Server
namespace layanan, lihat Microsoft.SqlServer.Server Namespace (.NET Framework 4.8).Fungsionalitas CLR, seperti fungsi pengguna CLR, tidak didukung untuk Azure SQL Database.
Di bagian ini
Tabel berikut ini mencantumkan artikel di bagian ini.
Artikel | Deskripsi |
---|---|
Gambaran Umum Integrasi Common Language Runtime (CLR) | Memberikan gambaran singkat tentang CLR, dan menjelaskan bagaimana dan mengapa teknologi ini telah digunakan dalam SQL Server. Menjelaskan manfaat menggunakan CLR untuk membuat objek database. |
Rakitan (Mesin Database) | Menjelaskan bagaimana rakitan digunakan dalam SQL Server untuk menyebarkan fungsi, prosedur tersimpan, pemicu, agregat yang ditentukan pengguna, dan jenis yang ditentukan pengguna yang ditulis dalam salah satu bahasa kode terkelola yang dihosting oleh Microsoft .NET Framework runtime bahasa umum (CLR), dan tidak ditulis dalam Transact-SQL. |
Membangun Objek Database dengan Integrasi Common Language Runtime (CLR) | Menjelaskan jenis objek yang dapat dibangun menggunakan CLR, dan meninjau persyaratan untuk membangun objek database CLR. |
Akses Data dari Objek Database CLR | Menjelaskan bagaimana rutinitas CLR dapat mengakses data yang disimpan dalam instans SQL Server. |
Keamanan Integrasi CLR | Menjelaskan model keamanan integrasi CLR. |
Men-debug Objek Database CLR | Menjelaskan batasan dan persyaratan untuk men-debug objek database CLR. |
Menyebarkan Objek Database CLR | Menjelaskan penyebaran rakitan ke server produksi. |
Mengelola Rakitan Integrasi CLR | Menjelaskan cara membuat dan menghilangkan rakitan integrasi CLR. |
Memantau dan Memecahkan Masalah Objek Database Terkelola | Menyediakan informasi tentang alat yang dapat digunakan untuk memantau dan memecahkan masalah objek dan rakitan database terkelola yang berjalan di SQL Server. |
Skenario Penggunaan dan Contoh untuk Integrasi Common Language Runtime (CLR) | Menjelaskan skenario penggunaan dan sampel kode menggunakan objek CLR. |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk