Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

CLR tùy chỉnh của SQL Server không thành công với lỗi Không thể tải tệp hoặc lắp ráp hoặc một trong các phụ thuộc của nó. Hệ thống không thể tìm thấy các tập tin được chỉ định.

Những gì bạn đang cố gắng thực hiện không được máy chủ CLR của SQL Server hỗ trợ. CLR trong SQL Server bị hạn chế rất nhiều để ngăn chặn việc làm mất ổn định SQL Server vì nó hoạt động khác với các ứng dụng chạy trên hệ điều hành. Vì vậy, có một tập hợp rất hạn chế các tệp DLL được hỗ trợ (tức là đã được xác minh để hoạt động và đảm bảo duy trì hoạt động trên các bản cập nhật cho .NET). WindowsBase không phải là một trong số chúng, vì vậy bạn cần phải tải nó theo cách thủ công dưới dạng UNSAFE vào SQL Server. Nhưng điều đó khiến bạn gặp phải sự cố mà phiên bản trong GAC chính thay đổi (các DLL phổ biến giữa máy chủ lưu trữ CLR của GAC ​​và SQL Server phải là cùng một phiên bản) hoặc tệ hơn, nếu DLL trở nên "hỗn hợp" (cả C ++ không được quản lý và mã được quản lý) và không còn "thuần túy". Trong trường hợp đó, phiên bản mới sẽ không tải và phiên bản cũ bị lỗi "phiên bản sai", vì vậy bạn có một số việc phải làm.

Để biết thêm thông tin chi tiết, vui lòng xem các bài viết / tài liệu sau:

Tập hợp các liên kết đó được lấy từ phần "Đọc thêm" của một bài báo tôi đã viết: Bậc thang đến SQLCLR Cấp 5:Phát triển (Sử dụng .NET trong SQL Server) .

Để biết thêm thông tin về cách làm việc với SQLCLR nói chung, vui lòng truy cập trang web của tôi: Thông tin SQLCLR




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tiền tố NVarchar khiến chỉ mục được chọn sai

  2. Làm thế nào để thiết lập và lập chỉ mục trên hai cột của biến bảng được khai báo T-SQL?

  3. Tập lệnh khoảng không quảng cáo thu thập SQL Server -2

  4. Cách trả lại tất cả các ràng buộc khóa ngoại bị vô hiệu hóa trong SQL Server (Ví dụ T-SQL)

  5. SQL Server:Không thể chèn giá trị rõ ràng vào cột dấu thời gian