导出/导入MS Sql 2008地理数据的最佳方法

时间:2008-11-12 00:15:30

标签: sql-server-2008 export geography bcp

(答案)如何从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')

我通过Spatial guru Isaac Kunen并在Kent Tegels的帮助下,在此讨论主题here中了解了所有这些。

在此引文中,Isaac强调了BCP方法的原因:

  

值得指出的是,WKB是一个   有损格式,因为它没有   存储SRID。所以,如果你提取和   插入WKB,你必须随身携带   SRID自己。我们的内部   二进制格式确实存储了SRID,所以   像这样的BCP应该不那么麻烦。

HTH。

编辑:将整个帖子问题替换为社区维基..这篇帖子就是答案。

2 个答案:

答案 0 :(得分:2)

我最初在开场帖中删除了这个问题,用答案替换它(在08年末)......并将其作为维基。

所以是啊.. OP就是答案:P

答案 1 :(得分:0)

批量插入错误!!! Msg 6522,Level 16,State 1,Line 1 执行用户定义的例程或聚合“几何”期间发生.NET Framework错误: