Nie można załadować pliku SqlServerSpatial.dll
Usiłuję użyć typów CLR SqlServer Spatial w projekcie C # .Net. Chcę użyć SqlGeometry do wyszukiwania rekordów przestrzennych z mojej bazy danych.
Mam to działa na mojej lokalnej maszynie w teście jednostkowym działającym w Visual Studio 2010 uderzając w zdalny komputer SqlServer. Wszystko dobrze.
Następnie publikuję usługę WCF Rest do mojej lokalnej instancji IIS, która ma usługę, która uderza w tę samą bibliotekę klas, co test jednostkowy, aby wykonać zapytanie przestrzenne i nie powiedzie się.
Dostaję błąd mówiąc
Nie można załadować biblioteki DLL SqlServerSpatial.dll: Nie można znaleźć określonego modułu.
Sprawdziłem to i znalazłem wiele, wiele odpowiedzi - żadna nie działa dla mnie. Mam:
zarejestrował typy CLR z GACzainstaluj 64-bitową, a później także 32-bitową wersję VC ++próbowałem wielu odmian używania różnych wersji dll Microsoft.SqlServer.TypesJedyną rzeczą, której nie zrobiłem i szczerze odmawiam, jest zainstalowanie czegokolwiek na rzeczywistym polu SqlServer. Wydaje mi się to niepotrzebne.
W tym momencie jedyną rzeczą, o której myślę, że jest przyczyną tego problemu, jest to, że działa on w puli aplikacji IIS, a nie w Studio, gdzie działa w teście jednostkowym.
Zauważ, że w moim projekcie NIGDY nie odwołuję się do biblioteki DLL wymienionej w komunikacie o błędzie. Ten plik dll jest obecny w polu sql, ale nie mogę go dodać do studia, ponieważ daje to trochę wiadomości, gdy próbuję. Skończyły mi się rzeczy do wypróbowania tutaj. To piekło lat 90-tych.