SQl Server 2012 DB から地理データを取得しようとしています:
new SqlDataAdapter("SELECT [SpatialColumn] FROM [SpatialTable]", myConnection).Fill(myDatatable);
データが などの Sql Server 2008 地理タイプである場合、Polygon
すべて正常に機能しています。しかし、タイプが新しいCurvePolygon
場合、そのコード行はエラーでクラッシュします:
System.FormatException occurred
Message="One of the identified items was in an invalid format."
Source="Microsoft.SqlServer.Types"
StackTrace: at Microsoft.SqlServer.Types.GeoData.Read(BinaryReader r)
このMSDN 記事のSQL CLR データ型と呼ばれるセクションで、SqlTypes アセンブリ バージョン 11.0 を参照し、バージョン 10.0 もインストールされている場合、同様のエラーが表示される場合があることを読みました。そのため、説明どおりに構成ファイルを変更しました。しかし、それは私の問題を解決していません。
どんなアイデアでも大歓迎です!