Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Niestandardowe środowisko CLR programu SQL Server kończy się niepowodzeniem z powodu błędu Nie można załadować pliku lub zestawu lub jednej z jego zależności. System nie może odnaleźć określonego pliku.

To, co próbujesz zrobić, nie jest obsługiwane przez hosta CLR programu SQL Server. Środowisko CLR w programie SQL Server jest mocno ograniczone, aby zapobiec destabilizacji programu SQL Server, ponieważ działa inaczej niż aplikacje działające w systemie operacyjnym. Tak więc istnieje bardzo ograniczony zestaw bibliotek DLL, które są obsługiwane (tj. zweryfikowane pod kątem działania i gwarantowane, że będą działać w ramach aktualizacji .NET). WindowsBase nie jest jednym z nich, więc musisz załadować go ręcznie jako UNSAFE na serwer SQL. Ale to pozostawia cię albo problem, który napotkałeś w wersji w głównej zmianie GAC (pliki DLL, które są wspólne dla hosta CLR GAC i SQL Server muszą być tej samej wersji), albo gorzej, jeśli biblioteka DLL stanie się „mieszana” (zarówno niezarządzany C++, jak i kod zarządzany) i nie jest już „czysty”. W takim przypadku nowa wersja nie zostanie załadowana, a stara wersja otrzymuje błąd „niewłaściwa wersja”, więc masz trochę pracy do wykonania.

Więcej szczegółowych informacji można znaleźć w następujących artykułach/dokumentacji:

Ten zestaw linków pochodzi z sekcji „Dodatkowe czytanie” artykułu, który napisałem:Schody do SQLCLR Poziom 5:Programowanie (Użycie .NET w SQL Server) .

Aby uzyskać więcej informacji na temat ogólnej pracy z SQLCLR, odwiedź moją witrynę:Informacje o 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. Konwertuj typ danych czasu na format AM PM:

  2. Jak obliczyć wiek (w latach) na podstawie daty urodzenia i getDate()

  3. Jak zapętlić i przeanalizować parametr xml w procedurze składowanej serwera sql?

  4. Jak używać wskazówek dotyczących blokowania, aby dwa równoległe zapytania zwracały nieprzecinające się wyniki?

  5. Proaktywne kontrole stanu serwera SQL, część 2:Konserwacja