Bagikan melalui


Didukung Pustaka .NET Framework

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), SQL Server Anda. Jika rakitan ada baik dalam integrasi CLR SQL Server. 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 memiliki daftar pustaka .NET Framework yang didukung, yang telah diuji untuk memastikan bahwa pustaka tersebut memenuhi standar keandalan dan keamanan untuk interaksi dengan 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.Data

  • System.Data.OracleClient

  • System.Data.SqlXml

  • System.Deployment

  • System.Security

  • System.Transactions

  • System.Web.Services

  • System.Xml

  • System.Core.dll

  • System.Xml.Linq.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 CREATE ASSEMBLY pernyataan , sebelum dapat digunakan dalam kode Anda. Pustaka yang tidak didukung yang terdaftar dan dijalankan di server harus ditinjau dan diuji keamanan dan keandalannya.

Misalnya, System.DirectoryServices namespace tidak didukung. Anda harus mendaftarkan assembly System.DirectoryServices.dll dengan UNSAFE izin sebelum Anda dapat memanggilnya dari kode Anda. Izin UNSAFE diperlukan karena kelas di System.DirectoryServices namespace layanan 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 Assembly
Keamanan Akses Kode Integrasi CLR
Pembatasan Model Pemrograman Integrasi CLR