我正在尝试从我的 SQl Server 2012 数据库中检索地理数据:
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 Data Types的部分中,我读到当您引用 SqlTypes 程序集版本 11.0,并且还安装了 10.0 版本时,您可能会看到类似的错误。所以我按照说明更改了我的配置文件。但这并没有解决我的问题。
任何想法都非常感谢!