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
Dengan runtime bahasa umum (CLR) yang dihosting di SQL Server, Anda dapat menulis prosedur tersimpan, pemicu, fungsi yang ditentukan pengguna, jenis yang ditentukan pengguna, dan agregat yang ditentukan pengguna dalam kode terkelola. Dengan fungsionalitas yang ditemukan di pustaka kelas .NET Framework, Anda memiliki akses ke kelas bawaan yang menyediakan fungsionalitas untuk manipulasi string, operasi matematika tingkat lanjut, akses file, kriptografi, dan banyak lagi. Kelas-kelas ini dapat diakses dari prosedur tersimpan terkelola, jenis yang ditentukan pengguna, pemicu, fungsi yang ditentukan pengguna, atau agregat yang ditentukan pengguna.
Jika Anda melayani atau meningkatkan rakitan yang tidak didukung di cache perakitan global (GAC), aplikasi SQL Server Anda dapat berhenti berfungsi. Ini karena layanan atau peningkatan pustaka di GAC tidak memperbarui rakitan tersebut di dalam SQL Server. Jika rakitan ada baik dalam database SQL Server maupun di GAC, dua salinan rakitan harus sama persis. Jika tidak cocok, kesalahan terjadi saat perakitan digunakan oleh integrasi SQL Server CLR. Jika Anda melayani atau meningkatkan rakitan apa pun di GAC yang juga terdaftar dalam database, termasuk rakitan .NET Framework yang tidak didukung, pastikan untuk juga melayani atau meningkatkan salinan rakitan di dalam database SQL Server Anda dengan pernyataan ALTER ASSEMBLY. Untuk informasi selengkapnya, lihat MSSQLSERVER_6522.
Pustaka yang didukung
SQL Server memiliki daftar pustaka .NET Framework yang didukung yang diuji untuk memastikan bahwa pustaka tersebut memenuhi standar keandalan dan keamanan untuk interaksi dengan SQL Server. Pustaka yang didukung tidak perlu didaftarkan secara eksplisit di server sebelum dapat digunakan dalam kode Anda; SQL Server memuatnya langsung dari Global Assembly Cache (GAC).
Pustaka/namespace layanan yang didukung oleh integrasi CLR di SQL Server adalah:
mscorlib.dllCustomMarshalers.dllMicrosoft.VisualBasic.dllMicrosoft.VisualC.dllSystem.Configuration.dllSystem.Core.dllSystem.Data.OracleClient.dllSystem.Data.SqlXml.dllSystem.Data.dllSystem.Deployment.dllSystem.Security.dllSystem.Transactions.dllSystem.Web.Services.dllSystem.Xml.Linq.dllsystem.Xml.dllSystem.dll
Pustaka yang tidak didukung
Pustaka yang tidak didukung masih dapat dipanggil dari prosedur tersimpan terkelola, pemicu, fungsi yang ditentukan pengguna, jenis yang ditentukan pengguna, dan agregat yang ditentukan pengguna. Pustaka yang tidak didukung harus terlebih dahulu didaftarkan dalam database SQL Server, menggunakan pernyataan CREATE ASSEMBLY, sebelum dapat digunakan dalam kode Anda. Pustaka yang tidak didukung yang terdaftar dan dijalankan di server harus ditinjau dan diuji keamanan dan keandalannya.
Misalnya, namespace System.DirectoryServices tidak didukung. Anda harus mendaftarkan assembly System.DirectoryServices.dll dengan izin UNSAFE sebelum dapat memanggilnya dari kode Anda. Izin UNSAFE diperlukan karena kelas di namespace System.DirectoryServices tidak memenuhi persyaratan untuk SAFE atau EXTERNAL_ACCESS. Untuk informasi selengkapnya, lihat pembatasan model pemrograman integrasi CLR dan integrasi CLR Code Access Security.
Konten terkait
- Membuat assembly
- Keamanan Akses Kode integrasi CLR
- pembatasan model pemrograman integrasi CLR