Как исправить - Невозможно загрузить DLL 'SqlServerSpatial110.dll' ошибка - PullRequest
0 голосов
/ 02 марта 2020

У меня есть ASP. NET MVC WebApp с подключенной удаленной базой данных SQL, где я получаю ошибку выше SqlServerSpatial110.dll, когда решение VS запускается с локального хоста.

До сих пор я даже не знал, что эта DLL используется моим приложением, и у меня нет ссылок в решении, указывающих на это.

  • решение работало без ошибок, поэтому далеко (локально и удаленно) - ошибка впервые появилась после некоторых HTML изменений (без изменений / дополнений). Важно : в тот момент у меня было 2 открытых решения с VS. Одно решение открывается как администратор, а другое - как обычный пользователь.
  • запуск решения в режиме отладки не дает ошибок
  • Я также восстановил систему P C до предыдущей точки, в которой решение ранее работал правильно, но это не устранило ошибку
  • Я искал SqlServerSpatial110.dll на моем P C и нашел его в 2 местах (C: \ Windows \ System32 и C: \ Программные файлы \ Microsoft SQL Server \ 110 \ LocalDB \ Binn), но не в папках решений
  • Windows 10, 64-бит. Visual Studio 2019

Редактировать: я добавил запись в Web.config, как предложено здесь

  <dependentAssembly>
    <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" />
    <bindingRedirect oldVersion="1.0.0.0-11.0.0.0" newVersion="10.0.0.0" />
  </dependentAssembly>  

, и ошибка исчезла. Однако я не понимаю, почему это необходимо внезапно, поскольку ранее решение работало без ошибок, и не было внесено никаких соответствующих изменений.

Любая помощь, чтобы определить проблему или как действовать, будет оценили.

1 Ответ

2 голосов
/ 03 марта 2020

Эта ошибка может возникать из-за отсутствия некоторых модулей при установке сервера SQL.

Загрузите и установите пакет компонентов SQL, выберите SQLSysClrTypes.msi при установке пакета компонентов. ' SQLSysClrTypes.msi ' содержит библиотеку типов SQL CLR с SqlServerSpatial110.dll .

---------- ИЛИ- ---------

Следующая команда NuGet может решить вашу проблему, пожалуйста, сделайте резервную копию перед выполнением команды NuGet

Install-Package Microsoft.SqlServer.Types

Надеюсь, это поможет

...