2016-05-30 4 views
0

Я использую SQL Server 2012 и пытаюсь вставить многоугольник в столбец таблицы типа «геометрия». Если я называюSetClrFeatureSwitchMap не найден в DLL «SqlServerSpatial110.dll»

INSERT INTO GeoTable VALUES 
(
'Test', 
geometry::STGeomFromText('POLYGON ((0 0, 0 160, 80 210, 140 210, 140 150, 90 0, 0 0))', 0) 

); 

Я получил точку входа «SetClrFeatureSwitchMap» не найден в DLL «SqlServerSpatial110.dll». System.EntryPointNotFoundException.

Как я могу решить эту проблему?

Спасибо и привет

+0

попробуйте другую версию: SqlServerSpatial110.dll – Mimouni

ответ

0

My SQL Server версии был 11.0.2100.60. После обновления до SQL Server SP3 ошибка исчезает.

0

Убедитесь, что обе библиотеки DLL в вашей папке bin:

  • msvcr100.dll
  • SqlServerSpatial110.dll

и иметь это в web.config:

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
     <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" /> 
     <bindingRedirect oldVersion="1.0.0.0-11.0.0.0" newVersion="10.0.0.0" /> 
    </dependentAssembly> 
    </assemblyBinding> 
</runtime> 
Смежные вопросы