2016-05-30 43 views
0

SQL Server 2012を使用し、 "geometry"タイプのテーブル列に多角形を挿入しようとしました。私は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) 

); 

を呼び出す場合、私はDLL「SqlServerSpatial110.dll」には見られない「SetClrFeatureSwitchMap」エントリポイントを得ました。 System.EntryPointNotFoundException。

どうすれば問題を解決できますか?

ありがとうございました

+0

別のバージョンのSqlServerSpatial110.dllを試してみてください – Mimouni

答えて

0

私の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> 
関連する問題