none
オンプレミスデータをAzureに上げる方法 RRS feed

  • 質問

  • 下記を実現するには。

    (やりたいこと)

    オンプレミスの物理ファイルを読み込み、Azure上のSQLDatabaseへInsertしたい。

    (知りたいこと)

    1.オンプレミス側にWindowsアプリを作り、これで実現できる?(調査中)

    2.その他の方法(調査中)

    以上

    2017年12月21日 3:41

回答

  • では以下のように加工済みCSVをbcpコマンドラインユーティリティを使用してインポートしてはどうでしょうか。

    https://docs.microsoft.com/ja-jp/azure/sql-database/sql-database-load-from-csv-with-bcp

    Azure SQL Databaseの接続先はAzureポータルから確認できます。
    デフォルトでファイアウォールでIP制限されていると思うので、bcp実行環境のIP制限を解除する必要があるかもしれません。

    2017年12月21日 6:48
    モデレータ
  • いいえ。
    Sqlcmdの接続先でAzure SQL Database を指定できると思いますので直接いけると思いますよ。

    リンク内容もオンプレのSQL Server が必要だとは書いてないですし。

    2017年12月21日 7:43
    モデレータ

すべての返信

  • こんにちは。

    物理ファイルとは何を指していますか。

    オンプレSQL Serverのデータファイルなどでしょうか。
    それとも全然別のバイナリファイルでしょか。

    2017年12月21日 4:10
    モデレータ
  • こんにちは、ありがとうございます。

    物理ファイルとは、任意データのCSVファイルです。

    これをSQL DatabaseのTBL仕様に加工し、Insertしたいです。

    2017年12月21日 6:23
  • では以下のように加工済みCSVをbcpコマンドラインユーティリティを使用してインポートしてはどうでしょうか。

    https://docs.microsoft.com/ja-jp/azure/sql-database/sql-database-load-from-csv-with-bcp

    Azure SQL Databaseの接続先はAzureポータルから確認できます。
    デフォルトでファイアウォールでIP制限されていると思うので、bcp実行環境のIP制限を解除する必要があるかもしれません。

    2017年12月21日 6:48
    モデレータ
  • ありがとうございます。

    アドバイスの内容、理解しきれていないですが、

    オンプレミスのSQLServerを経て、Azureに上げるというのは、遠回りだと感じています。

    これがAzureあるある手法なのでしょうか?

    (AzureのDBのためにオンプレにもDBが必要なのか・・・)

    2017年12月21日 7:38
  • いいえ。
    Sqlcmdの接続先でAzure SQL Database を指定できると思いますので直接いけると思いますよ。

    リンク内容もオンプレのSQL Server が必要だとは書いてないですし。

    2017年12月21日 7:43
    モデレータ
  • ありがとうございます。

    言われている内容を理解いたしました。

    リンク内の最下部あたりの「次のステップ」のリンク先も含めていました。

    実際にTryしてみます。

    アドバイス感謝です。

    2017年12月21日 9:50