Öğretici: Data Factory kullanarak blob depolamadan SQL veritabanına veri kopyalamaTutorial: Copy data from Blob Storage to SQL Database using Data Factory

Not

Bu makale, Data Factory’nin 1. sürümü için geçerlidir.This article applies to version 1 of Data Factory. Data Factory hizmetinin geçerli sürümünü kullanıyorsanız bkz. kopyalama etkinliği öğreticisi.If you are using the current version of the Data Factory service, see copy activity tutorial.

Bu öğreticide, blob depolamadan SQL veritabanına veri kopyalamak için bir işlem hattı ile veri fabrikası oluşturacaksınız.In this tutorial, you create a data factory with a pipeline to copy data from Blob storage to SQL Database.

Kopyalama Etkinliği, Azure Data Factory’de veri hareketini gerçekleştirir.The Copy Activity performs the data movement in Azure Data Factory. Bu etkinlik, çeşitli veri depolama alanları arasında güvenli, güvenilir ve ölçeklenebilir bir yolla veri kopyalayabilen genel olarak kullanılabilir bir hizmet tarafından desteklenir.It is powered by a globally available service that can copy data between various data stores in a secure, reliable, and scalable way. Kopyalama etkinliği hakkında ayrıntılı bilgi için Veri Taşıma Etkinlikleri makalesine bakın.See Data Movement Activities article for details about the Copy Activity.

Not

Data Factory hizmetine ayrıntılı bir genel bakış için, bkz. Azure Data Factory makalesine giriş .For a detailed overview of the Data Factory service, see the Introduction to Azure Data Factory article.

Öğretici için ÖnkoşullarPrerequisites for the tutorial

Bu öğreticiye başlamadan önce aşağıdaki önkoşullara sahip olmanız gerekir:Before you begin this tutorial, you must have the following prerequisites:

  • Azure aboneliği.Azure subscription. Bir aboneliğiniz yoksa, yalnızca birkaç dakika içinde ücretsiz bir deneme hesabı oluşturabilirsiniz.If you don't have a subscription, you can create a free trial account in just a couple of minutes. Ayrıntılar için ücretsiz deneme makalesine bakın.See the Free Trial article for details.
  • Azure depolama hesabı.Azure Storage Account. Bu öğreticide BLOB depolama alanını kaynak veri deposu olarak kullanırsınız.You use the blob storage as a source data store in this tutorial. bir Azure depolama hesabınız yoksa, oluşturma adımları için depolama hesabı oluşturma makalesine bakın.if you don't have an Azure storage account, see the Create a storage account article for steps to create one.
  • Azure SQL veritabanı.Azure SQL Database. Bu öğreticide Azure SQL veritabanını hedef veri deposu olarak kullanırsınız.You use Azure SQL Database as a destination data store in this tutorial. Azure SQL veritabanı 'nda öğreticide kullanabileceğiniz bir veritabanınız yoksa bir veritabanı oluşturmak için bkz. Azure SQL veritabanı 'nda veritabanı oluşturma ve yapılandırma .If you don't have a database in Azure SQL Database that you can use in the tutorial, See How to create and configure a database in Azure SQL Database to create one.
  • SQL Server 2012/2014 veya Visual Studio 2013.SQL Server 2012/2014 or Visual Studio 2013. Örnek veritabanı oluşturmak ve sonuç verilerini veritabanında görüntülemek için SQL Server Management Studio veya Visual Studio 'Yu kullanırsınız.You use SQL Server Management Studio or Visual Studio to create a sample database and to view the result data in the database.

BLOB depolama hesabı adını ve anahtarını toplaCollect blob storage account name and key

Bu öğreticiyi yapmak için Azure depolama hesabınızın hesap adı ve hesap anahtarı gereklidir.You need the account name and account key of your Azure storage account to do this tutorial. Azure depolama hesabınız için Hesap adı ve hesap anahtarı ' nı aklınızda edin.Note down account name and account key for your Azure storage account.

  1. Azure Portaloturum açın.Log in to the Azure portal.

  2. Sol menüdeki tüm hizmetler ' e tıklayın ve depolama hesapları' nı seçin.Click All services on the left menu and select Storage Accounts.

    Depolama hesaplarına gözatamazsınız

  3. Depolama hesapları dikey penceresinde, bu öğreticide kullanmak istediğiniz Azure Depolama hesabını seçin.In the Storage Accounts blade, select the Azure storage account that you want to use in this tutorial.

  4. Ayarlar altında erişim tuşları bağlantısı ' nı seçin.Select Access keys link under SETTINGS.

  5. Depolama hesabı adı metin kutusu ' nun yanındaki Kopyala (görüntü) düğmesine tıklayın ve dosyayı bir yere kaydedin/yapıştırın (örneğin: bir metin dosyası).Click copy (image) button next to Storage account name text box and save/paste it somewhere (for example: in a text file).

  6. KEY1' i kopyalamak veya bir yere dönmek için önceki adımı tekrarlayın.Repeat the previous step to copy or note down the key1.

    Depolama erişim anahtarı

  7. X simgesini tıklayarak tüm dikey pencereleri kapatın.Close all the blades by clicking X.

SQL Server, veritabanı, Kullanıcı adlarını toplayınCollect SQL server, database, user names

Bu öğreticiyi yapmak için mantıksal SQL Server, veritabanı ve kullanıcı adlarına ihtiyacınız vardır.You need the names of logical SQL server, database, and user to do this tutorial. Sunucu, VERITABANı ve Azure SQL veritabanı için Kullanıcı adlarını aklınızda edin.Note down names of server, database, and user for Azure SQL Database.

  1. Azure Portal, sol taraftaki tüm hizmetler ' e tıklayın ve SQL veritabanları' nı seçin.In the Azure portal, click All services on the left and select SQL databases.
  2. SQL veritabanları dikey penceresinde, bu öğreticide kullanmak istediğiniz veritabanını seçin.In the SQL databases blade, select the database that you want to use in this tutorial. Veritabanı adını aklınızda edin.Note down the database name.
  3. SQL veritabanı dikey penceresinde Ayarlar' ın altında Özellikler ' e tıklayın.In the SQL database blade, click Properties under SETTINGS.
  4. Sunucu adı ve Sunucu Yöneticisi oturum açma değerlerini aklınızda edin.Note down the values for SERVER NAME and SERVER ADMIN LOGIN.
  5. X simgesini tıklayarak tüm dikey pencereleri kapatın.Close all the blades by clicking X.

Azure hizmetlerinin SQL Server 'a erişmesine izin verAllow Azure services to access SQL server

Data Factory hizmetinin sunucunuza erişebilmesi için sunucunuz için Azure hizmetlerine erişime Izin ver ayarının açık olduğundan emin olun.Ensure that Allow access to Azure services setting turned ON for your server so that the Data Factory service can access your server. Bu ayarı doğrulamak ve etkinleştirmek için aşağıdaki adımları uygulayın:To verify and turn on this setting, do the following steps:

  1. Sol taraftaki tüm hizmetler hub 'ına tıklayın ve SQL sunucuları' na tıklayın.Click All services hub on the left and click SQL servers.
  2. Sunucunuzu seçin ve AYARLAR altındaki Güvenlik Duvarı’na tıklayın.Select your server, and click Firewall under SETTINGS.
  3. Güvenlik Duvarı ayarları dikey penceresinde, Azure hizmetlerine erişime izin ver için AÇIK’a tıklayın.In the Firewall settings blade, click ON for Allow access to Azure services.
  4. X simgesini tıklayarak tüm dikey pencereleri kapatın.Close all the blades by clicking X.

Blob depolamayı ve SQL veritabanını hazırlamaPrepare Blob Storage and SQL Database

Şimdi aşağıdaki adımları gerçekleştirerek Azure Blob depolama alanınızı ve Azure SQL veritabanınızı öğreticiye hazırlayın:Now, prepare your Azure blob storage and Azure SQL Database for the tutorial by performing the following steps:

  1. Not Defteri'ni başlatın.Launch Notepad. Aşağıdaki metni kopyalayın ve sabit sürücünüzdeki C:\adfgetstarted klasörüne emp.txt olarak kaydedin.Copy the following text and save it as emp.txt to C:\ADFGetStarted folder on your hard drive.

    John, Doe
    Jane, Doe
    
  2. Adföğreticisi kapsayıcısını oluşturmak ve emp.txt dosyasını kapsayıcıya yüklemek için Azure Depolama Gezgini gibi araçları kullanın.Use tools such as Azure Storage Explorer to create the adftutorial container and to upload the emp.txt file to the container.

  3. Azure SQL Veritabanı’nınizde emp tablosu oluşturmak için aşağıdaki SQL betiğini kullanın.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);
    

    Bilgisayarınızda SQL Server 2012/2014 yüklüyse: sunucunuza bağlanmak ve SQL betiğini çalıştırmak için SQL Server Management STUDIO kullanarak Azure SQL veritabanı 'nı yönetme yönergelerini izleyin.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 server and run the SQL script.

    İstemcinizin mantıksal SQL Server 'a erişmesine izin verilmiyorsa, makinenizde (IP adresi) erişime izin vermek için sunucunuzun güvenlik duvarını yapılandırmanız gerekir.If your client is not allowed to access the logical SQL server, you need to configure firewall for your server to allow access from your machine (IP Address). Sunucunuza yönelik güvenlik duvarını yapılandırma adımları için Bu makaleye bakın.See this article for steps to configure the firewall for your server.

Veri fabrikası oluşturmaCreate a data factory

Önkoşulları tamamladınız.You have completed the prerequisites. Aşağıdaki yollarla bir veri fabrikası oluşturabilirsiniz.You can create a data factory using one of the following ways. Öğreticiyi uygulamak için üstteki aşağı açılan listedeki seçeneklerden birini veya aşağıdaki bağlantıları tıklatın.Click one of the options in the drop-down list at the top or the following links to perform the tutorial.

Not

Bu öğreticideki veri işlem hattı, bir kaynak veri deposundaki verileri hedef veri deposuna kopyalar.The data pipeline in this tutorial copies data from a source data store to a destination data store. Çıkış verileri üretmek için giriş verilerini dönüştürmez.It does not transform input data to produce output data. Azure Data Factory kullanarak verileri dönüştürme hakkında bir öğretici için bkz. Öğretici: Hadoop kümesi kullanarak verileri dönüştürmek için ilk işlem hattınızı oluşturma.For a tutorial on how to transform data using Azure Data Factory, see Tutorial: Build your first pipeline to transform data using Hadoop cluster.

Bir etkinliğin çıkış veri kümesini diğer etkinliğin giriş veri kümesi olarak ayarlayarak iki etkinliği zincirleyebilir, yani bir etkinliği diğerinden sonra çalıştırılmasını sağlayabilirsiniz.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. Ayrıntılı bilgi için bkz. Data Factory’de zamanlama ve yürütme.See Scheduling and execution in Data Factory for detailed information.