내 SQL 서버 2012 DB에서 지리 데이터를 검색하기 위해 노력하고있어 함께 :하나는 잘못된 형식이었다 - Microsoft.SqlServer.Type
new SqlDataAdapter("SELECT [SpatialColumn] FROM [SpatialTable]", myConnection).Fill(myDatatable);
데이터가 SQL Server 2008의 경우 지형 유형이 Polygon
인 경우 모두 잘 작동합니다. 유형이 새로운 CurvePolygon
입니다 때 다음 코드 줄은 오류로 충돌 : 내가 읽고SQL CLR 데이터 형식이라는 섹션에서이 MSDN article에서
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)
당신은 SQLTYPE으로 어셈블리 버전을 참조 할 때 11.0 및 버전 10.0도 설치되어 있으면 유사한 오류가 발생할 수 있습니다. 그래서 설명대로 Config 파일을 변경했습니다. 그러나 그것은 내 문제를 해결하지 못했습니다.
대단히 감사하게 생각합니다!
답변을 주셔서 감사합니다! 불행하게도 충돌은 'DataReader'를 얻거나 내 DataTable을 채우기 전에 발생합니다. 'Fill' 중에 충돌이 발생했습니다 – Johann
어댑터가 아닌 일반 바닐라 리더를 사용해 보았습니까? – Daniel