2017-03-07 66 views
6

To wszystko dla mnie nowe, więc pokrywa się ze mną ...Nie można załadować „SqlServerSpatial140.dll” DLL: Określony moduł nie mógł znaleźć

pracuję nad projektem Visual Studio; to usługa internetowa, która zwraca niektóre dane.

Właśnie próbował podjąć szczególne wezwanie do serwera WWW na moim komputerze lokalnym (IIS) i dostaję ten błąd:

Unable to load DLL 'SqlServerSpatial140.dll': The specified module could not be found

Zanim ktoś mówi - tak, oczywiście jestem brakuje tego pliku DLL. Szukałem w Internecie i nie widzę, skąd mogłem go pobrać (mam zainstalowane zarówno typy Microsoft SQL Server System CLR (x64), jak i inne niż X64. Mam typy Microsoft System CLR dla obu zainstalowanych programów SQL Server 2014 i 2016)

Czy ktoś wie, jak to naprawić? Czy ktoś wie, czy mogę po prostu pobrać ten plik skądś?

Odpowiedz

2

Skopiuj bibliotekę dll z C:\Users\<User>\.nuget\packages\Microsoft.SqlServer.Types\14.0.314.76\nativeBinaries\x86 do swojego projektu. Kliknij plik prawym przyciskiem myszy i kliknij opcję Właściwości. Ustaw "Copy To Output Directory" na "Copy Copy".

+1

1) Ta opcja nie jest dostępna dla pakietów NuGet 2) Co stanie się po wdrożeniu na serwerze? – Shimmy

4

Po zainstalowaniu pakietu Microsoft.SqlServer.Types Nuget, należy utworzyć nowy folder w katalogu głównym:

\SqlServerTypes 
    |_x64 
    |_x86 

który powinien zawierać odpowiednie dll. To jest także automatyczna konfiguracja do skopiuj, jeśli nowsze.

Następnie upewnij się, że aplikacja ładuje odpowiedni montaż:

  • dla ASP.NET Web Applications: SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin"));
  • dla aplikacji desktopowych/inne: SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);

Nie wiem, czy to działa z .NET Core jednak.

+1

Nie mogę znaleźć klasy 'SqlServerTypes'. – Shimmy

+0

Ja też. Nie można znaleźć SqlServerTypes – Venkat

+0

Czy możecie potwierdzić, że plik (e) w ogóle istnieją w rozwiązaniu? Przed budowaniem/pakietowaniem? Po spakowaniu i skopiowaniu na serwer internetowy? jaka wersja .NET, itp. –