Лучший способ экспортировать / импортировать данные MS Sql 2008 Geography - PullRequest
9 голосов
/ 12 ноября 2008

(ОТВЕТ) Как экспортировать некоторые географические данные из Microsoft Sql Server 2008.

Вам потребуется использовать аргумент командной строки BCP, чтобы вывести данные в их оригинальном (родном) формате в двоичный файл. Затем на другом сервере вы можете массово вставить эти двоичные данные обратно в таблицу того же структуры.

вот код.

Экспорт

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')

Я узнал все это от Пространственного гуру Исаака Кунена и с помощью Кента Тегельса , в этой теме обсуждения здесь .

Исаак подчеркивает причину метода ППГ в этой цитате:

Стоит отметить, что WKB является формат с потерями, в том, что это не сохранить SRID. Так что если вы извлекаете и вставить WKB, вам придется нести Сам SRID. Наш внутренний двоичный формат хранит SRID, поэтому ПП, как это должно быть меньше хлопот.

НТН.

РЕДАКТИРОВАТЬ: Заменен весь вопрос поста как вики сообщества .. этот пост является ответом.

Ответы [ 2 ]

2 голосов
/ 06 августа 2010

Первоначально я удалил вопрос в первом посте, чтобы заменить его ответом (в конце '08) ... и сделать его вики.

Так что да .. ОП - это ответ: P

0 голосов
/ 12 марта 2009

ошибка массовой вставки !!! Msg 6522, уровень 16, состояние 1, строка 1 Ошибка .NET Framework во время выполнения пользовательской подпрограммы или совокупной «геометрии»:

...