Question

(REPONSE) Comment exporter des données géographiques depuis Microsoft SQL Server 2008.

Vous devrez utiliser l'argument de ligne de commande BCP pour transférer les données dans son format d'origine (natif) dans un fichier binaire. Ensuite, sur l’autre serveur, vous pouvez réinsérer ces données binaires dans une table de même structure.

voici du code.

Exporter

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

Notes

  • Ceci utilise une connexion approuvée
  • utilisez le bcp /? pour plus d’aide sur vos options d’exportation si vous devez être hardcore.

Importation des données

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

J'ai appris tout cela par l'intermédiaire du gourou spatial Isaac Kunen et avec l'aide de Kent Tegels , dans ce fil de discussion ici .

La raison de la méthode BCP est mise en évidence par Isaac dans cette citation:

  

Il vaut la peine de souligner que WKB est un   format avec perte, en ce sens qu'il ne   stocker le SRID. Donc, si vous extrayez et   insérez le WKB, vous devrez porter   le SRID vous-même. Notre interne   format binaire ne stocke le SRID, donc   un BCP comme celui-ci devrait être moins compliqué.

HTH.

ÉDITER: remplacement de la question entière en tant que wiki de communauté. Ce message est une réponse.

Était-ce utile?

La solution

J'ai initialement supprimé la question dans le message d'ouverture, pour la remplacer par la réponse (à la fin de 2008) ... et en faire un wiki.

Alors oui .. le PO est la réponse: P

Autres conseils

erreur d'insertion en bloc !!! Msg 6522, Niveau 16, Etat 1, Ligne 1 Une erreur .NET Framework s'est produite lors de l'exécution d'une routine définie par l'utilisateur ou d'un agrégat "géométrie":

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top