Merhaba arkadaşlar.

Uzun bir aradan sonra yine bir yazıyla karşınızdayım.Bu dönemde bir süre yakında çıkacak olan SQL Server 2016 Integration Services yenilikleri ile ilgili yazılar paylaşmaya çalışacağım.Bugünkü makalemizde SQL Server Data Tools’a SQL Server 2014'de bir eklenti olarak kulllanabildiğimiz ama SQL Server 2016 içerisinde birlikte gelen OData Source bileşenine değineceğiz.

OData(Open Data Protocol),bir web sitesindeki veri kaynağına erişmemizi sağlayan açık veri iletişim protokolüdür. Genellikle açık kaynaklı verilerimiz paylaşmak istediğimizde bu protokolün kullanılması tavsiye edilir. Örneğin; Microsoft’un Azure ve SharePoint'inden OData protokolüyle veri alabiliriz. Örnek verecek olursak bu kaynağı SSIS içerisinde en çok SharePoint listelerini okumak için kullanabiliriz.

OData Source bileşenimiz,OData v3 and v4 protokollerini desteklemektedir.V3 protokolü ATOM(veya XML) ve JSON veri formatlarını desteklerken,V4 protokolümüz sadece JSON formatını desteklemektedir.JSON formatı ile ATOM (veya XML)’s göre daha performanslı bir veri aktarımı sağlanmaktadır.

OData Source bileşenimizi, SQL Server 2012 ve SQL Server 2014 ile SQL Server Data Tools içerisinde kullanabilmek için aşağıdaki linklerden kurulum dosyalarını indirebilirsiniz:

SQL Server 2012 için : https://www.microsoft.com/en-us/download/details.aspx?id=42280 (ODataSourceForSQLServer2012-x86.msi)

SQL Server 2014 için : https://www.microsoft.com/en-us/download/details.aspx?id=42295 (ENU\x86\ODataSourceForSQLServer2014-x86.msi)

OData Source, SQL Server Data Tools(SSDT)’da, Data Flow Task içerisinde SSIS Toolbox altında Common başlığında yer almaktadır.

Bu bileşenimizin içerisine girdiğimizde karşımıza aşağıdaki Editör ekranı gelmektedir. Aşağıdaki sarı kutu içerisindeki yazıda da belirttiği gibi bu bileşenimizin bir bağlantı yöneticisine ihtiyaç duymaktadır. Data connection manager bölümündeki New butonuna basarak yeni bir bağlantı yöneticisi oluşturalım.

OData Connection Manager Editor ekranındaki Connection manager name alanından bağlantı yöneticimizin ismini belirliyoruz.Service document location bölümünde ise OData verilerini alacağımız bir url belirtiyoruz.Authentication bölümünden de servise erişim bilgilerini giriyoruz.

Biz örneğimizde http://services.odata.org/OData/OData.svc linkindeki verileri Data Flow Task içerisine taşıyacağız.Linki Service document location’a girdikten sonra sol alttaki bağlantımızı Test Connection ile kontrol ediyoruz.

Bağlantı başarılı bir şekilde kurulduktan sonra OData Source Protocol Version:V3 olarak tespit edildiğini görebiliriz. Use collection or resource path bölümünde ilgili Collection ve Resource path’i belirleyebiliriz.

Biz bu seçeneği Collection olarak seçtikten sonra Collection’dan Person verilerini almak istediğimizi belirtiyoruz. Collection’daki seçenekleri yazıyla da Resource bölümüne yazabilirsiniz.

Query options bölümünde ilgili veri kaynağından belirli filtrelere göre veri alınması sağlayabiliriz. Örneğimizde bu alana ID’si 4’den küçük olan personellerin listelenmesi için “$filter=ID lt 4” yazıp Preview butonuyla verilerimizi görüntülüyoruz.( http://www.odata.org/documentation/odata-version-3-0/odata-version-3-0-core-protocol/ linkinden syntax’a bakabilirsiniz)

OData Source bileşenimizi yapılandırdıktan sonra OData Source’a sağ tıklayıp Properties ayarlarına göz atalım.

Custom Properties altında arayüzde görmediğimiz DefaultStringLength ayarının varsayılan olarak 4000 atandığını görüyoruz. Oldukça büyük olan bu değeri buffer performansını arttırmak için makül bir değere düşürmemiz gereklidir.Biz bu ayarı örneğimiz için 50 yapıyoruz.Custom Properties altındaki bu ayarlarımızın dinamik olarak set etmek için Data Flow Task’ın properties ayarlarından Expressions’a gitmemiz gereklidir.

Görüldüğü gibi bu ayarlarımızdan [OData Source] ile başlayanlar içinde,OData Source’a ait Custom Properties altındaki ayarlardan sadece DefaultStringLength ayarının olmadığını görüyoruz. Buradan DefaultStringLength ayarının dinamik olarak set edilemeyeceği sonucunu çıkartabiliriz.OData Source yapılandırmamızı tamamladıktan sonra OData Source’un çıkış bacağını verilerimizi aktaracağımız OLE DB Destination’a bağlayıp paketimizi çalıştırıyoruz.

 

 

Yazıyı beğendiyeseniz sosyal medyada paylaşabilirsiniz.

Yazar Hakkında

Avatar
Murat Bilgin

Managing Director at BilginTech

cialis generic kamagra gel cheap cialis uk levitra uk cialis generic kamagra gel kamagra 100mg cheap cialis uk cheap levitra uk cheap cialis kamagra 100mg cialis tadalafil kamagra oral jelly cialis buy viagra generic levitra uk kamagra gel cialis generic cheap levitra cheap viagra uk

Yorumlar

  1. Avatar
    Sercan Sayan

    18/07/2016

    makale için tesekkürler. Video'lu anlatilarda da bulunuraniz çok daha faydali olur. Tesekkürler.S

  2. Avatar
    Ayhan Akyüz

    02/08/2016

    Hocam makale için tesekkürler. Yapmis oldguunuz makalenin örnek dosyalarini paylasabiir misiniz?

Yorum Yazın

.com

Bülten Üyeliği

Güncel eğitim ve etkinliklerden ilk haberdar olmak için ücretsiz abone olun.

Login

Login olmak için kullanıcı adınızı ve şifrenizi giriniz.

Şifremi Unuttum

×

Hızlı İletişim

Her konuda bana yazabilirsiniz. En kısa zamanda cevap vereceğim.

×