質問

(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 KentTegels 、このディスカッションスレッドこちら

BCPメソッドの理由は、次の引用でIsaacによって強調されています。

  

WKBは   非可逆フォーマット   SRIDを保存します。だからあなたが抽出し、   WKBを挿入すると、携帯する必要があります   SRIDを自分で。私たちの内部   バイナリ形式はSRIDを保存するため、   このようなBCPの方が手間がかからないはずです。

HTH。

編集:投稿の質問全体をコミュニティWikiに置き換えました。この投稿は回答です。

役に立ちましたか?

解決

最初に質問を最初の投稿から削除し、答えに置き換えて('08年末)... Wikiにしました。

そうそう..OPが答えです:P

他のヒント

一括挿入エラー!!! メッセージ6522、レベル16、状態1、行1 ユーザー定義ルーチンまたは集計「ジオメトリ」の実行中に.NET Frameworkエラーが発生しました:

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top