Didukung Pustaka .NET Framework

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.

Catatan

Jika Anda melayani atau meningkatkan rakitan yang tidak didukung di cache perakitan global (GAC), aplikasi SQL Server Anda mungkin 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 akan terjadi ketika rakitan 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 artikel Pangkalan Pengetahuan 949080.

Pustaka yang Didukung

Dimulai dengan SQL Server 2005 (9.x), SQL Server memiliki daftar pustaka .NET Framework yang didukung, yang telah diuji untuk memastikan bahwa mereka 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:

  • CustomMarshalers
  • Microsoft.VisualBasic
  • Microsoft.VisualC
  • mscorlib
  • Sistem
  • System.Configuration
  • System.Core
  • System.Data
  • System.Data.OracleClient
  • System.Data.SqlXml
  • System.Deployment
  • System.Security
  • System.Transactions
  • System.Web.Services
  • System.Xml
  • System.Xml.Linq

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 layanan System.DirectoryServices tidak didukung. Anda harus mendaftarkan rakitan System.DirectoryServices.dll dengan izin TIDAK AMAN sebelum Anda dapat memanggilnya dari kode Anda. Izin TIDAK AMAN 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 Keamanan Akses Kode Integrasi CLR.

Lihat Juga

Membuat Rakitan
Keamanan Akses Kode Integrasi CLR
Pembatasan Model Pemrograman Integrasi CLR