La mejor manera de exportar / importar datos de geografía de MS SQL 2008
-
08-07-2019 - |
Pregunta
(RESPUESTA) Cómo exportar algunos datos de Geografía desde un servidor Microsoft Sql 2008.
Deberá usar el argumento de línea de comando BCP para volcar los datos en su formato original (nativo) en un archivo binario. Luego, en el otro servidor, puede volver a insertar estos datos binarios en una tabla de la misma estructura.
aquí hay un código.
Exportar
Command Line: bcp "geodata.dbo.GeographyData" out "C:\GeoData.bin" -T -n -S <servername>
Notas
- Esto utiliza una conexión de confianza
- usa el bcp /? para obtener más ayuda sobre sus opciones de exportación si necesita ser hardcore.
Importando los datos
T-SQL: bulk insert GeographyData from 'C:\GeoData.bin' with (dataFileType='Native')
Aprendí todo esto a través del gurú espacial Isaac Kunen y con la ayuda de Kent Tegels , en este hilo de discusión aquí .
Isaac explica la razón del método BCP en esta cita:
Vale la pena señalar que WKB es un formato con pérdida, ya que no almacenar el SRID. Entonces si extraes y inserta el WKB, tendrás que llevar el SRID tu mismo. Nuestro interno el formato binario almacena el SRID, entonces un BCP como este debería ser menos complicado.
HTH.
EDITAR: Se reemplazó toda la pregunta de la publicación como un wiki de la comunidad. Esta publicación es una respuesta.
Solución
Originalmente eliminé la pregunta en la publicación de apertura, para reemplazarla con la respuesta (al final del '08) ... y convertirla en un wiki.
Entonces sí ... el OP es la respuesta: P
Otros consejos
error de inserción masiva !!! Mensaje 6522, Nivel 16, Estado 1, Línea 1 Se produjo un error de .NET Framework durante la ejecución de la rutina definida por el usuario o la "geometría" agregada: