Лучший способ экспорта/импорта географических данных MS Sql 2008

StackOverflow https://stackoverflow.com/questions/282604

Вопрос

(ОТВЕТ) Как экспортировать некоторые географические данные с 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')

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

Причину использования метода BCP Исаак подчеркивает в этой цитате:

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

ХТХ.

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top