Невозможно загрузить SqlServerSpatial.dll

Я пытаюсь использовать SqlServer Spatial CLR в проекте C # .Net. Я хочу использовать SqlGeometry для запроса пространственных записей из моей базы данных.

У меня это работает на моем локальном компьютере в модульном тесте, запущенном в Visual Studio 2010, на удаленном компьютере SqlServer. Все хорошо.

Затем я публикую службу WCF Rest в своем локальном экземпляре IIS, в котором есть служба, которая обращается к той же библиотеке классов, что и модульный тест, чтобы выполнить некоторые пространственные запросы, и это не удается.

Я получаю сообщение об ошибке

Невозможно загрузить DLL SqlServerSpatial.dll: указанный модуль не найден.

Я прогуглил это и нашел много, много ответов - ни один не работает для меня. У меня есть:

зарегистрировал типы CLR в GACустановить 64-битную, а позже и 32-битную версию VC ++перепробовал много вариантов использования разных версий Microsoft.SqlServer.Types dll

Единственное, чего я не сделал и, честно говоря, отказываюсь это сделать, - это установил что-либо на настоящий ящик SqlServer. Это кажется ненужным для меня.

На данный момент единственное, что я могу подумать, это вызвать проблему с разрешениями, потому что она работает в пуле приложений IIS, а не внутри Studio, где она работает в модульном тесте.

Обратите внимание, что в моем проекте я НИКОГДА не делаю ссылки на DLL, упомянутые в сообщении об ошибке. Эта dll присутствует на коробке sql, но я не могу добавить ее в студию, так как она дает некоторое сообщение, когда я пытаюсь. У меня заканчиваются вещи, чтобы попробовать здесь. 90-е годы снова и снова.

Ответы на вопрос(6)

Ваш ответ на вопрос