Apa yang Anda coba lakukan tidak didukung oleh host CLR SQL Server. CLR dalam SQL Server sangat dibatasi untuk mencegah destabilisasi SQL Server karena cara kerjanya berbeda dari aplikasi yang berjalan di OS. Jadi, ada kumpulan DLL yang sangat terbatas yang didukung (yaitu diverifikasi untuk bekerja dan dijamin untuk tetap bekerja di seluruh pembaruan ke .NET). WindowsBase bukan salah satunya sehingga Anda perlu memuatnya secara manual sebagai UNSAFE
ke dalam SQL Server. Tapi itu membuat Anda memiliki masalah yang Anda hadapi dari versi dalam perubahan GAC utama (DLL yang umum antara GAC dan host CLR SQL Server harus versi yang sama), atau lebih buruk, jika DLL menjadi "campuran" (baik C++ yang tidak dikelola dan kode yang dikelola) dan tidak lagi "murni". Dalam hal ini, versi baru tidak akan dimuat dan versi lama mendapatkan kesalahan "versi yang salah" sehingga Anda memiliki beberapa pekerjaan yang harus dilakukan.
Untuk informasi lebih detail, silakan lihat artikel/dokumentasi berikut:
- SQL Server 2005 Didukung .NET Framework Perpustakaan
- SQL Server 2008/2008 R2/2012/2014 Pustaka .NET Framework yang Didukung
- Kebijakan dukungan untuk rakitan .NET Framework yang belum diuji di lingkungan yang dihosting SQL Server CLR
- Pesan galat saat Anda menjalankan rutinitas CLR atau menggunakan rakitan di SQL Server:"Perakitan di penyimpanan host memiliki tanda tangan yang berbeda dari perakitan di GAC. (Pengecualian dari HRESULT:0x80131050)"
Kumpulan tautan itu diambil dari bagian "Bacaan Tambahan" dari artikel yang saya tulis:Tangga ke SQLCLR Level 5:Pengembangan (Menggunakan .NET dalam SQL Server) .
Untuk informasi lebih lanjut tentang bekerja dengan SQLCLR secara umum, silakan kunjungi situs saya:Info SQLCLR