【问题标题】:Best way to export/import MS Sql 2008 Geography data导出/导入 MS Sql 2008 地理数据的最佳方式
【发布时间】:2010-09-21 21:48:08
【问题描述】:

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

我通过空间大师Isaac Kunen 并在Kent Tegels 的帮助下在此讨论线程here 中学到了这一切。

Isaac 在这句话中强调了 BCP 方法的原因:

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

HTH。

编辑:将整个帖子问题替换为社区 wiki .. 这个帖子是一个答案。

【问题讨论】:

    标签: sql-server-2008 export geography bcp


    【解决方案1】:

    批量插入错误!!! 消息 6522,第 16 级,状态 1,第 1 行 在执行用户定义的例程或聚合“几何”期间发生 .NET Framework 错误:

    【讨论】:

    • dude -> 我们使用的是 GEOGRAPHIES ...而不是几何图形。确保你有你的数据类型,对。
    【解决方案2】:

    我最初删除了开篇帖子中的问题,用答案(在 08 年末)替换它......并使其成为一个 wiki。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 1970-01-01
      • 2013-02-01
      • 1970-01-01
      • 2020-08-14
      • 2016-11-17
      • 2012-05-27
      相关资源
      最近更新 更多