Aracılığıyla paylaş


SQL Server Integration Services (SSIS) ile SQL Server'a veya Azure SQL Veritabanına veri yükleme

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı

SQL Server'a veri yüklemek veya Azure SQL Veritabanıiçin bir SQL Server Integration Services (SSIS) paketi oluşturun. İsteğe bağlı olarak verileri SSIS veri akışından geçerken yeniden yapılandırabilir, dönüştürebilir ve temizleyebilirsiniz.

Bu makalede aşağıdakilerin nasıl gerçekleştirebileceğiniz gösterilmektedir:

  • Visual Studio'da yeni bir Integration Services projesi oluşturun.
  • Kaynaktan hedefe veri yükleyen bir SSIS paketi tasarlar.
  • Verileri yüklemek için SSIS paketini çalıştırın.

Temel kavramlar

Paket, SSIS'deki temel çalışma birimidir. İlgili paketler projelerde gruplandırılır. SQL Server Veri Araçları ile Visual Studio'da projeler ve tasarım paketleri oluşturursunuz. Tasarım işlemi, bileşenleri Araç Kutusu'ndan tasarım yüzeyine sürükleyip bıraktığınız, bağladığınız ve özelliklerini ayarladığınız görsel bir işlemdir. Paketinizi tamamladıktan sonra çalıştırabilir ve isteğe bağlı olarak kapsamlı yönetim, izleme ve güvenlik için SQL Server veya SQL Veritabanı'na dağıtabilirsiniz.

SSIS'ye ayrıntılı bir giriş bu makalenin kapsamı dışındadır. Daha fazla bilgi edinmek için aşağıdaki makalelere bakın:

Çözüm hakkında

Çözüm, kaynak ve hedef içeren bir Veri Akışı görevi kullanan tipik bir pakettir. Bu yaklaşım SQL Server ve Azure SQL Veritabanı dahil olmak üzere çok çeşitli veri kaynaklarını destekler.

Bu öğreticide veri kaynağı olarak SQL Server kullanılır. SQL Server şirket içinde veya Azure sanal makinesinde çalışır.

SQL Server'a ve SQL Veritabanı'na bağlanmak için ADO.NET bağlantı yöneticisi ve kaynak ve hedef ya da OLE DB bağlantı yöneticisi ile kaynak ve hedef kullanabilirsiniz. En az yapılandırma seçeneğine sahip olduğundan bu öğreticide ADO.NET kullanılır. OLE DB, ADO.NET biraz daha iyi performans sağlayabilir.

Kısayol olarak, temel paketi oluşturmak için SQL Server İçeri ve Dışarı Aktarma Sihirbazı'nı kullanabilirsiniz. Ardından paketi kaydedin ve görüntülemek ve özelleştirmek için Visual Studio veya SSDT'de açın. Daha fazla bilgi için bkz. SQL Server İçeri ve Dışarı Aktarma Sihirbazı ile verileri içeri ve dışarı aktarma.

Önkoşullar

Bu öğreticide adım adım ilerleyebilmek için aşağıdakilere ihtiyacınız vardır:

  1. SQL Server Integration Services (SSIS). SSIS, SQL Server'ın bir bileşenidir ve SQL Server'ın lisanslı bir sürümünü veya geliştirici veya değerlendirme sürümünü gerektirir. SQL Server'ın değerlendirme sürümünü almak için SQL Server'ı değerlendirinbakınız.

  2. Visual Studio (isteğe bağlı). Ücretsiz Visual Studio Community Edition'ı edinmek için bkz. Visual Studio Community. Visual Studio'yu yüklemek istemiyorsanız, yalnızca SQL Server Veri Araçları'nı (SSDT) yükleyebilirsiniz. SSDT, sınırlı işlevselliğe sahip bir Visual Studio sürümü yükler.

  3. Visual Studio için SQL Server Veri Araçları (SSDT). Visual Studio için SQL Server Veri Araçları'nı almak için bkz. SQL Server Veri Araçları'nı (SSDT) indirme.

  4. Bu öğretici bir SQL Server veya SQL Veritabanı örneğine bağlanır ve verileri bu örneğe yükler. Bağlanmak, tablo oluşturmak ve aşağıdaki hedeflerden birine veri yüklemek için izniniz olmalıdır:

    • Azure SQL Veritabanı. Daha fazla bilgi için bkz. Azure SQL Veritabanı.

      veya

    • SQL Server örneği. SQL Server şirket içinde veya Azure sanal makinesinde çalışır. SQL Server'ın ücretsiz değerlendirme veya geliştirici sürümünü indirmek için bkz. SQL Server indirmeleri.

  5. Örnek veriler. Bu öğreticide kaynak veriler olarak AdventureWorks örnek veritabanında SQL Server'da depolanan örnek veriler kullanılır. AdventureWorks örnek veritabanını almak için bkz. AdventureWorks Örnek Veritabanları.

  6. SQL Veritabanına veri yüklüyorsanız güvenlik duvarı kuralı. SQL Veritabanı'na veri yükleyebilmek için önce yerel bilgisayarınızın IP adresiyle SQL Veritabanı'nda bir güvenlik duvarı kuralı oluşturmanız gerekir.

Yeni "Integration Services" projesi oluşturun

  1. Visual Studio'yu başlatın.

  2. Dosya menüsünde Yeni Proje >'ü seçin.

  3. Yüklü > Şablonlar > İş Zekası > Integration Services proje türlerine gidin.

  4. Entegrasyon Hizmetleri Projesi'i seçin. Name ve Locationdeğerlerini sağlayın ve ardından Tamam'ı seçin.

Visual Studio açılır ve yeni bir Integration Services (SSIS) projesi oluşturulur. Ardından Visual Studio, projedeki tek yeni SSIS paketi (Package.dtsx) için tasarımcıyı açar. Aşağıdaki ekran alanlarını görürsünüz:

  • Sol tarafta SSIS bileşenlerinin Araç Kutusu.

  • Ortada, birden çok sekme bulunan tasarım yüzeyi. Genellikle en azından Denetim Akışı ve Veri Akışı sekmelerini kullanırsınız.

  • Sağ tarafta Çözüm Gezgini ve Özellikleri bölmeleri.

    Araç Kutusu bölmesini, tasarım bölmesini, Çözüm Gezgini bölmesini ve Özellikler bölmesini gösteren Visual Studio ekran görüntüsü.

Temel veri akışını oluşturma

  1. Veri Akışı Görevini Araç Kutusu'ndan tasarım yüzeyinin ortasına sürükleyin (Denetim Akışı sekmesinde).

    Tasarım bölmesinin Denetim Akışı sekmesine sürüklenen veri akışı görevini gösteren Visual Studio ekran görüntüsü.

  2. Veri Akışı sekmesine geçmek için Veri Akışı Görevi'ne çift tıklayın.

  3. Araç Kutusu'ndaki Diğer Kaynaklar listesinden bir ADO.NET Kaynağı tasarım yüzeyine sürükleyin. Kaynak bağdaştırıcı hala seçili durumdayken, Özellikler bölmesinde adını SQL Server kaynak olarak değiştirin.

  4. Araç Kutusu'ndaki Diğer Hedefler listesinden bir ADO.NET Hedefini ADO.NET Kaynağı altındaki tasarım yüzeyine sürükleyin. Hedef bağdaştırıcı seçili durumdayken, adını SQL hedefi olarak Özellikler bölmesinde değiştirin.

    Kaynak bağdaştırıcının hemen altındaki bir konuma sürüklenen hedef bağdaştırıcının ekran görüntüsü.

Kaynak bağdaştırıcıyı yapılandırma

  1. Kaynak bağdaştırıcıya çift tıklayarak ADO.NET Kaynak Düzenleyicisi'niaçın.

    ADO.NET Kaynak Düzenleyicisi'nin ekran görüntüsü. Bağlantı Yöneticisi sekmesi görünür durumdadır ve veri akışı özelliklerini yapılandırmak için denetimler kullanılabilir.

  2. ADO.NET Kaynak DüzenleyicisiBağlantı Yöneticisi sekmesinde, ADO.NET bağlantı yöneticisi listesinin yanındaki Yeni düğmesini seçerek ADO.NET Bağlantı Yöneticisi Yapılandır iletişim kutusunu açın ve bu öğreticinin veri yüklediği SQL Server veritabanı için bağlantı ayarları oluşturun.

    ADO.NET Bağlantı Yöneticisini Yapılandır iletişim kutusunun ekran görüntüsü. Denetimler, bağlantı yöneticilerini ayarlamak ve yapılandırmak için kullanılabilir.

  3. ADO.NET Bağlantı Yöneticisi Yapılandır iletişim kutusunda Yeni düğmesini seçerek Bağlantı Yöneticisi iletişim kutusunu açın ve yeni bir veri bağlantısı oluşturun.

    Bağlantı Yöneticisi iletişim kutusunun ekran görüntüsü. Veri bağlantısı yapılandırmak için denetimler kullanılabilir.

  4. Bağlantı Yöneticisi iletişim kutusunda aşağıdakileri yapın.

    1. Sağlayıcıiçin SqlClient Veri Sağlayıcısı'nı seçin.

    2. Sunucu adıiçin SQL Server adını girin.

    3. Sunucuda oturum açma bölümünde kimlik doğrulama bilgilerini seçin veya girin.

    4. Veritabanına bağlan bölümünde AdventureWorks örnek veritabanını seçin.

    5. Bağlantıyı Test Etseçin.

      Tamam düğmesini ve test bağlantısının başarılı olduğunu belirten metni gösteren iletişim kutusunun ekran görüntüsü.

    6. Bağlantı testinin sonuçlarını bildiren iletişim kutusunda Tamam 'ı seçerek Bağlantı Yöneticisi iletişim kutusuna dönün.

    7. Bağlantı Yöneticisi iletişim kutusunda, Tamam'ı seçerek ADO.NET Bağlantı Yöneticisini Yapılandır iletişim kutusuna dönün.

  5. ADO.NET Bağlantı Yöneticisi Yapılandır iletişim kutusunda, ADO.NET Kaynak Düzenleyicisi'e dönmek için Tamam'ı seçin.

  6. ADO.NET Kaynak Düzenleyicisi'nde, Tablo veya Görünüm Adı listesinden "Sales.SalesOrderDetail" tablosunu seçin.

    ADO.NET Kaynak Düzenleyicisi'nin ekran görüntüsü. Tablonun adı veya görünüm listesinde Sales.SalesOrderDetail tablosu seçilir.

  7. Önizleme Sorgu Sonuçları iletişim kutusunda kaynak tablodaki ilk 200 veri satırını görmek için Önizleme'ni seçin.

    Sorgu Sonuçlarını Önizle iletişim kutusunun ekran görüntüsü. Kaynak tablodan çeşitli satış verileri satırı görünür.

  8. Sorgu Sonuçlarını Önizleme iletişim kutusunda, Kapat seçeneğini belirleyerek ADO.NET Kaynak Düzenleyicisi'nedönün.

  9. veri kaynağını yapılandırmayı tamamlamak için ADO.NET Kaynak DüzenleyicisiTamam seçin.

Kaynak bağdaştırıcıyı hedef bağdaştırıcıya bağlama

  1. Tasarım yüzeyinde kaynak bağdaştırıcıyı seçin.

  2. Kaynak bağdaştırıcıdan çıkan mavi oku seçin ve yerine oturana kadar hedef düzenleyiciye sürükleyin.

    Kaynak ve hedef bağdaştırıcıları gösteren ekran görüntüsü. Kaynak bağdaştırıcıdan hedef bağdaştırıcıya mavi bir ok işaret etti.

    Tipik bir SSIS paketinde, SSIS veri akışından geçerken verilerinizi yeniden yapılandırmak, dönüştürmek ve temizlemek için kaynak ile hedef arasında SSIS Araç Kutusu'ndan birkaç farklı bileşen kullanırsınız. Bu örneği olabildiğince basit tutmak için kaynağı doğrudan hedefe bağlıyoruz.

Hedef bağdaştırıcıyı yapılandırın

  1. Hedef bağdaştırıcıya çift tıklayarak ADO.NET Hedef Düzenleyicisi'i açın.

    ADO.NET Hedef Düzenleyicisi'nin ekran görüntüsü. Bağlantı Yöneticisi sekmesi görünür durumdadır ve veri akışı özelliklerini yapılandırma denetimlerini içerir.

  2. ADO.NET Hedef DüzenleyicisiBağlantı Yöneticisi sekmesinde, Bağlantı Yöneticisi listesinin yanındaki Yeni düğmesini seçerek ADO.NET Bağlantı Yöneticisi Yapılandır iletişim kutusunu açın ve bu öğreticinin verileri yüklediği veritabanı için bağlantı ayarları oluşturun.

  3. ADO.NET Bağlantı Yöneticisi Yapılandır iletişim kutusunda Yeni düğmesini seçerek Bağlantı Yöneticisi iletişim kutusunu açın ve yeni bir veri bağlantısı oluşturun.

  4. Bağlantı Yöneticisi iletişim kutusunda aşağıdakileri yapın.

    1. Sağlayıcıiçin SqlClient Veri Sağlayıcısı'nı seçin.

    2. Sunucu adı için SQL Server'ın veya SQL Veritabanı sunucusunun adını girin.

    3. sunucu oturum açma bölümünde sql server kimlik doğrulaması kullan seçin ve kimlik doğrulama bilgilerini girin.

    4. Veritabanına bağlan bölümünde var olan bir veritabanını seçin.

      1. Bağlantıyı Test Etseçin.

      2. Bağlantı testinin sonuçlarını bildiren iletişim kutusunda Tamam 'ı seçerek Bağlantı Yöneticisi iletişim kutusuna dönün.

      3. Bağlantı Yöneticisi iletişim kutusunda, Tamam'ı seçerek ADO.NET Bağlantı Yöneticisini Yapılandır iletişim kutusuna dönün.

  5. ADO.NET Bağlantı Yöneticisi Yapılandır iletişim kutusunda, Tamam'ı seçin ve ADO.NET Hedef Düzenleyicisigeri dönün.

  6. ADO.NET Hedef Düzenleyicisi'de, Bir tablo veya görünüm kullan listesinin yanındaki Yeni'yi seçin, kaynak tabloyla eşleşen sütun listesine sahip yeni bir hedef tablo oluşturmak için Tablo Oluştur iletişim kutusunu açın.

    Tablo Oluştur iletişim kutusunun ekran görüntüsü. Hedef tablo oluşturmak için S Q L kodu görünür.

  7. Tablo Oluştur iletişim kutusunda aşağıdakileri yapın.

    1. Hedef tablonun adını SalesOrderDetailolarak değiştirin.

      Tablo Oluştur iletişim kutusunun ekran görüntüsü. S Q L kodu SalesOrderDetail adlı bir tablo oluşturmak için görünür.

    2. Tabloyu oluşturmak için Tamam seçeneğini seçin ve ADO.NET Hedef Düzenleyicisi'negeri dönün.

  8. ADO.NET Hedef Düzenleyicisikaynaktaki sütunların hedefteki sütunlara nasıl eşlendiğine bakmak için Eşlemeler sekmesini seçin.

    ADO.NET Hedef Düzenleyicisi'nin Eşlemeler sekmesinin ekran görüntüsü . Satırlar, kaynak ve hedef tablolarda aynı adlara sahip sütunları birbirine bağlar.

  9. Hedef yapılandırmasını tamamlamak için Tamam seçin.

Verileri yüklemek için paketi çalıştırın

Araç çubuğundaki Başlangıç düğmesini seçerek veya Hata Ayıklama menüsündeki Çalıştır seçeneklerinden birini seçerek paketi çalıştırın.

Aşağıdaki paragraflarda, paketi bu makalede açıklanan ikinci seçenekle (kaynak ve hedef içeren bir veri akışıyla) oluşturup oluşturmadığınız açıklanır.

Paket çalışmaya başladığında, etkinliği ve şu ana kadar işlenen satır sayısını belirtmek için sarı dönen tekerlekler görürsünüz.

Kaynak ve hedef bağdaştırıcıları gösteren ekran görüntüsü. Sarı, dönen tekerlekler her bağdaştırıcının üzerindedir ve aralarında '89748 satır' metni bulunur.

Paketin çalışması tamamlandığında, başarılı olduğunu ve kaynaktan hedefe yüklenen veri satırlarının toplam sayısını gösteren yeşil onay işaretleri görürsünüz.

Kaynak ve hedef bağdaştırıcıları gösteren ekran görüntüsü. Her bağdaştırıcının üzerinde yeşil onay işaretleri vardır ve aralarında 'satırlar 121317' metni bulunur.

Tebrikler, SQL Server Integration Services'ı SQL Server'a veya Azure SQL Veritabanı'na veri yüklemek için başarıyla kullandınız.