Лучший способ экспорта/импорта географических данных MS Sql 2008
-
08-07-2019 - |
Вопрос
(ОТВЕТ) Как экспортировать некоторые географические данные с 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 произошла во время выполнения пользовательской процедуры или совокупной "геометрии":