문제

(답변) Microsoft SQL Server 2008에서 일부 지리 데이터를 내보내는 방법.

명령 줄 인수 BCP를 사용하여 데이터를 원래 (기본) 형식으로 바이너리 파일에 덤프해야합니다. 그런 다음 다른 서버 에서이 바이너리 데이터를 동일한 strucutre 테이블에 다시 삽입 할 수 있습니다.

코드는 다음과 같습니다.

내보내다

Command Line: bcp "geodata.dbo.GeographyData" out "C:\GeoData.bin" -T -n -S <servername>

메모

  • 이것은 신뢰할 수있는 연결을 사용합니다
  • BCP /? 하드 코어가되어야하는 경우 수출 옵션에 대한 더 많은 도움을 받으려면.

데이터 가져 오기

T-SQL: bulk insert GeographyData from 'C:\GeoData.bin' with (dataFileType='Native')

나는 공간 전문가를 통해이 모든 것을 배웠다 아이작 쿤넨 그리고 도움으로 켄트 테겔,이 토론에서 여기.

BCP 방법의 이유는 Isaac에 의해이 인용문에서 강조됩니다.

WKB는 SRID를 저장하지 않는다는 점에서 WKB가 손실 형식이라는 점을 지적 할 가치가 있습니다. 따라서 WKB를 추출하고 삽입하면 SRID를 직접 가지고 있어야합니다. 우리의 내부 바이너리 형식은 SRID를 저장하므로 이와 같은 BCP는 번거 로움이 적어야합니다.

HTH.

편집 : 전체 게시물 질문을 커뮤니티 위키로 대체했습니다.이 게시물은 답입니다.

도움이 되었습니까?

해결책

나는 원래 오프닝 포스트에서 질문을 제거하여 ('08 말에) 답으로 대체하고 위키로 만듭니다.

그래 .. OP는 답입니다 : P

다른 팁

벌크 삽입 오류 !!! MSG 6522, Level 16, State 1, Line 1 .NET Framework 오류는 사용자 정의 루틴 또는 집계 "Geometry"를 실행하는 동안 발생했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top