none
AzureSQLのBCPコマンドについて RRS feed

  • 質問

  • AzureSQLへのActiveDirectoryのアクセストークンで認証を利用しての
    BCPコマンドはどのように記載すればよいのでしょうか?

    下記サイトを参考に以下のコマンドで実行してみましたが、うまくいきません

    https://docs.microsoft.com/ja-jp/sql/tools/bcp-utility?view=sql-server-ver15

    bcp データベース名.スキーマ名.テーブル名 out ".\テーブル名.csv"
    -S "Azureサーバ名.database.windows .net"
    -P ※"発行したAzureTokenの値" -n -G

    ※発行したAzureTokenは、DB接続する際に実際に利用しているアクセストークンの値を張り付けたものです。


    2021年10月12日 6:13

すべての返信

  • 技術QA太郎さん、こんにちは。フォーラムオペレーターのKumoです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    MFAで下記のコマンドを試してみてはいかがでしょうか。
    --AAD MFA
    bcp Insurance.dbo.User out "E:\User.csv" -S 'tcp:server_name.database.windows.net,1433' -G -U '****soft.com'

    また、下記の方法でアクセストークンを取得して、bcpコマンドを実行してみてください。
    --Access Token
    $subscription_id='e5b0fc*******9f4c68'
    $accessToken = $(az account get-access-token --query 'accessToken' -o tsv --subscription $subscription_id)

    bcp Insurance.dbo.User out "E:\User.csv" -S 'server_name.database.windows.net' -G -U '****soft.com' -P $accessToken -T -n

    それでもうまくいかない場合は、エラーなどの情報をご提供いただければ幸いです。

    どうぞよろしくお願いいたします。 


    MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    • 回答としてマーク 技術QA太郎 2021年10月16日 4:56
    • 回答としてマークされていない 技術QA太郎 2021年10月16日 4:57
    2021年10月15日 8:40
    モデレータ

  • フォーラムオペレーターのKumoさん

    お忙しいところ、ご回答ありがとうございます。

    試してみたいのですが、以下の部分に入るのは、ユーザ名なのでしょうか? 
    -U '****soft.com' 

    また、現在、ユーザ認証を使わず、ActiveDirectoryのアクセストークン認証のみで、
    AzureSQLに、接続をするプログラムを作っています。

    そのため、BCPコマンドもユーザ認証を使わず、ActiveDirectoryのアクセストークン認証のみで、

    行えるかどうか、調べています。すみませんが、その辺も教えていただけるとたすかります。

    2021年10月16日 4:56