Visual Studio 2013과 SQL Server 2012를 사용하여 C#에서 개발 중입니다. T-SQL을 사용하여 지리 열에 폴리곤을 저장할 수 있었으며 코드에서 SqlGeography 클래스를 사용하여 데이터를 검색하지 않았습니다. DataReader에서 SqlGeography 형식을 검색 할 때 InvalidCastException을 해결하는 방법은 무엇입니까?
내가하려고하면 :가 'System.InvalidCastException'형식의 처리되지 않은 예외가 GeoLib.dll에 을 발생
SqlGeography polyB = (SqlGeography)dr["extent"]; // stored in OGC Well Known Binary format
내가 메시지를 수신하고 데이터베이스에서 다각형을 검색 할 수
추가 정보 : [A] Microsoft.SqlServer.Types.SqlGeography [B] Microsoft.SqlServer.Types.SqlGeography로 캐스팅 할 수 없습니다. 형식 A 'C : \ Windows \ assembly \ GAC_MSIL \ Microsoft.SqlServer'의 컨텍스트에서 'Microsoft.SqlServer.Types, Version = 10.0.0.0, 문화권 = 중립, PublicKeyToken = 89845dcd8080cc91' .Types \ 10.0.0.0____89845dcd8080cc91 \ Microsoft.SqlServer.Types.dll '. \ WINDOWS \ 조립 \ GAC_MSIL \
B 형 위치 'C에서 상황에 맞는 '기본 '에서' 문화 =, PublicKeyToken = 89845dcd8080cc91 중립, Microsoft.SqlServer.Types 버전 = 11.0.0.0을 '에서 유래 Microsoft.SqlServer.Types \ 11.0.0.0__89845dcd8080cc91 \ Microsoft.SqlServer.Types.dll '입니다.
SQL Server와 Visual Studio간에 버전이 서로 다른 버전 번호로 표시되는 것으로 의심됩니다. 아무도 이것에 빠지지 않았 니? SQL Server 2014를 설치해야합니까? 모든 아이디어를 높이 평가합니다!
프로젝트에 Microsoft.SqlServer.Types의 어떤 버전이 있습니까? – DaveShaw
프로젝트에서 버전 11을 사용 중입니다. 10을 찾고 사용하려고합니다. –
Dave - 그게 다야! 나는 "나무 숲"을 놓치고 있었다. 감사! –