チュートリアル:Data Factory を使用した Blob Storage から SQL Database へのデータのコピーTutorial: Copy data from Blob Storage to SQL Database using Data Factory

注意

この記事は、Data Factory のバージョン 1 に適用されます。This article applies to version 1 of Data Factory. 現在のバージョンの Data Factory サービスを使用している場合は、コピー アクティビティのチュートリアルに関するページを参照してください。If you are using the current version of the Data Factory service, see copy activity tutorial.

このチュートリアルでは、BLOB ストレージから SQL Database にデータをコピーするパイプラインを備えたデータ ファクトリを作成します。In this tutorial, you create a data factory with a pipeline to copy data from Blob storage to SQL database.

コピー アクティビティにより、Azure Data Factory でデータ移動が実行されます。The Copy Activity performs the data movement in Azure Data Factory. このアクティビティは、安全で信頼性の高いスケーラブルな方法によってさまざまなデータ ストア間でデータをコピーできる、グローバルに利用可能なサービスによって動作します。It is powered by a globally available service that can copy data between various data stores in a secure, reliable, and scalable way. コピー アクティビティの詳細については、「 データ移動アクティビティ 」をご覧ください。See Data Movement Activities article for details about the Copy Activity.

注意

Data Factory サービスの詳細については、 Azure Data Factory サービスの概要 に関する記事をご覧ください。For a detailed overview of the Data Factory service, see the Introduction to Azure Data Factory article.

このチュートリアルの前提条件Prerequisites for the tutorial

このチュートリアルを開始する前に、以下の前提条件を満たしている必要があります。Before you begin this tutorial, you must have the following prerequisites:

  • Azure サブスクリプションAzure subscription. サブスクリプションがない場合は、無料試用版のアカウントを数分で作成することができます。If you don't have a subscription, you can create a free trial account in just a couple of minutes. 詳細については、 無料試用版 のページを参照してください。See the Free Trial article for details.
  • Azure ストレージ アカウントAzure Storage Account. このチュートリアルでは、BLOB ストレージを ソース データ ストアとして使用します。You use the blob storage as a source data store in this tutorial. Azure ストレージ アカウントがない場合、ストレージ アカウントの作成手順については、「 ストレージ アカウントの作成 」をご覧ください。if you don't have an Azure storage account, see the Create a storage account article for steps to create one.
  • Azure SQL データベースAzure SQL Database. このチュートリアルでは、Azure SQL データベースを コピー先 データ ストアとして使用します。You use an Azure SQL database as a destination data store in this tutorial. このチュートリアルで使用できる Azure SQL データベースがない場合の作成方法については、「 Azure SQL Database を作成して構成する方法 」を参照してください。If you don't have an Azure SQL database that you can use in the tutorial, See How to create and configure an Azure SQL Database to create one.
  • SQL Server 2012/2014 または Visual Studio 2013SQL Server 2012/2014 or Visual Studio 2013. サンプル データベースを作成し、結果データをデータベースに表示するには、SQL Server Management Studio または Visual Studio を使用します。You use SQL Server Management Studio or Visual Studio to create a sample database and to view the result data in the database.

BLOB ストレージ アカウントの名前とキーを収集するCollect blob storage account name and key

このチュートリアルを実行するには、Azure ストレージ アカウントのアカウント名とアカウント キーが必要です。You need the account name and account key of your Azure storage account to do this tutorial. Azure ストレージ アカウントのアカウント名アカウント キーをメモしておきます。Note down account name and account key for your Azure storage account.

  1. Azure Portal にログインします。Log in to the Azure portal.

  2. 左側のメニューの [すべてのサービス] をクリックし、 [ストレージ アカウント] を選択します。Click All services on the left menu and select Storage Accounts.

    参照 - ストレージ アカウント

  3. [ストレージ アカウント] ブレードで、このチュートリアルで使用する Azure ストレージ アカウントを選択します。In the Storage Accounts blade, select the Azure storage account that you want to use in this tutorial.

  4. [設定] にある [アクセス キー] リンクを選択します。Select Access keys link under SETTINGS.

  5. [ストレージ アカウント名] テキスト ボックスの隣にある (イメージの) [コピー] ボタンをクリックし、任意の場所 (たとえばテキスト ファイル) に貼り付けて保存します。Click copy (image) button next to Storage account name text box and save/paste it somewhere (for example: in a text file).

  6. key1についても、前のコピー手順を繰り返すか、メモしておきます。Repeat the previous step to copy or note down the key1.

    スストレージ アクセス キー

  7. [X] をクリックしてすべてのブレードを閉じます。Close all the blades by clicking X.

SQL サーバー、データベース、ユーザーの名前を収集するCollect SQL server, database, user names

このチュートリアルを実行するには、Azure SQL サーバー名、データベース名、ユーザー名が必要です。You need the names of Azure SQL server, database, and user to do this tutorial. Azure SQL データベースのサーバーデータベースユーザーの名前をメモしておきます。Note down names of server, database, and user for your Azure SQL database.

  1. Azure Portal で、左側にある [すべてのサービス] をクリックし、 [SQL データベース] を選択します。In the Azure portal, click All services on the left and select SQL databases.
  2. [SQL データベース] ブレードで、このチュートリアルで使用するデータベースを選択します。In the SQL databases blade, select the database that you want to use in this tutorial. データベース名をメモしておきます。Note down the database name.
  3. [SQL データベース] ブレードで、 [設定][プロパティ] をクリックします。In the SQL database blade, click Properties under SETTINGS.
  4. [サーバー名][サーバー管理ログイン] の値をメモしておきます。Note down the values for SERVER NAME and SERVER ADMIN LOGIN.
  5. [X] をクリックしてすべてのブレードを閉じます。Close all the blades by clicking X.

Azure サービスに SQL サーバーへのアクセスを許可するAllow Azure services to access SQL server

Data Factory サービスから Azure SQL サーバーにアクセスできるように、Azure SQL サーバーで [Azure サービスへのアクセスを許可する] の設定がオンになっていることを確認します。Ensure that Allow access to Azure services setting turned ON for your Azure SQL server so that the Data Factory service can access your Azure SQL server. この設定を確認して有効にするには、次の手順を実行します。To verify and turn on this setting, do the following steps:

  1. 左側にある [すべてのサービス] ハブをクリックし、 [SQL サーバー] をクリックします。Click All services hub on the left and click SQL servers.
  2. サーバーを選択し、 [設定][ファイアウォール] をクリックします。Select your server, and click Firewall under SETTINGS.
  3. [ファイアウォールの設定] ブレードの [Azure サービスへのアクセスを許可する][オン] をクリックします。In the Firewall settings blade, click ON for Allow access to Azure services.
  4. [X] をクリックしてすべてのブレードを閉じます。Close all the blades by clicking X.

Blob Storage と SQL Database を準備するPrepare Blob Storage and SQL Database

ここからは、次の手順を実行して、チュートリアルで使用する Azure Blob Storage と Azure SQL データベースを準備します。Now, prepare your Azure blob storage and Azure SQL database for the tutorial by performing the following steps:

  1. メモ帳を起動します。Launch Notepad. 次のテキストを貼り付け、emp.txt という名前でハード ドライブの C:\ADFGetStarted フォルダーに保存します。Copy the following text and save it as emp.txt to C:\ADFGetStarted folder on your hard drive.

    John, Doe
    Jane, Doe
    
  2. Azure Storage エクスプローラーなどのツールを使用して adftutorial コンテナーを作成し、このコンテナーに emp.txt ファイルをアップロードします。Use tools such as Azure Storage Explorer to create the adftutorial container and to upload the emp.txt file to the container.

  3. 次の SQL スクリプトを使用して、 emp テーブルを Azure SQL Database に作成します。Use the following SQL script to create the emp table in your Azure SQL Database.

    CREATE TABLE dbo.emp
    (
        ID int IDENTITY(1,1) NOT NULL,
        FirstName varchar(50),
        LastName varchar(50),
    )
    GO
    
    CREATE CLUSTERED INDEX IX_emp_ID ON dbo.emp (ID);
    

    SQL Server 2012/2014 がコンピューターにインストールされている場合は、「SQL Server Management Studio を使用した Azure SQL Database の管理」の手順に従い、Azure SQL のサーバーに接続して SQL スクリプトを実行します。If you have SQL Server 2012/2014 installed on your computer: follow instructions from Managing Azure SQL Database using SQL Server Management Studio to connect to your Azure SQL server and run the SQL script.

    クライアントから Azure SQL サーバーへのアクセスが許可されていない場合は、コンピューター (IP アドレス) からのアクセスを許可するように、Azure SQL サーバーのファイアウォールを構成する必要があります。If your client is not allowed to access the Azure SQL server, you need to configure firewall for your Azure SQL server to allow access from your machine (IP Address). Azure SQL サーバーのファイアウォールを構成する手順については、 こちらの記事 を参照してください。See this article for steps to configure the firewall for your Azure SQL server.

Data Factory を作成する。Create a data factory

これで前提条件を完了しました。You have completed the prerequisites. データ ファクトリを作成するには、次のいずれかの方法を使用します。You can create a data factory using one of the following ways. 上部にあるドロップダウン リストのいずれかのオプションまたは次のリンクをクリックして、チュートリアルを実行します。Click one of the options in the drop-down list at the top or the following links to perform the tutorial.

注意

このチュートリアルのデータ パイプラインでは、ソース データ ストアからターゲット データ ストアにデータをコピーします。The data pipeline in this tutorial copies data from a source data store to a destination data store. 入力データを変換して出力データを生成するのではありません。It does not transform input data to produce output data. Azure Data Factory を使用してデータを変換する方法のチュートリアルについては、Hadoop クラスターを使用してデータを変換する初めてのパイプラインを作成する方法のチュートリアルを参照してください。For a tutorial on how to transform data using Azure Data Factory, see Tutorial: Build your first pipeline to transform data using Hadoop cluster.

2 つのアクティビティを連鎖させる (アクティビティを連続的に実行する) には、一方のアクティビティの出力データセットを、もう一方のアクティビティの入力データセットとして指定します。You can chain two activities (run one activity after another) by setting the output dataset of one activity as the input dataset of the other activity. 詳細については、Data Factory でのスケジュールと実行に関するページを参照してください。See Scheduling and execution in Data Factory for detailed information.