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.Types

Jedyną 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.

questionAnswers(7)

yourAnswerToTheQuestion