SQL Server Linked Server Kullanımı ve Dağıtık Sunuculara Erişim

Arkadaşlar merhaba;
Bu yazımızda elimizden geldiğince SQLde Linked Servers ve Dağıtık Sunuculara Erişim konusunu anlatmaya çalışacağız.

İsterseniz önce Distributed Systems olarak da anılan  Dağıtık Sunucu (Sistem) nedir? bunu özetlemekle başlayalım.

 Dağıtık Sistemler (Distributed Systems)


       En basit özet anlatımıyla, çeşitli iletişim protokolleriyle erişebildiğimiz, üzerin de veri barındıran farklı konumlara sahip veri kaynaklarıdır.

       Bu veri kaynakları aynı sunucu üzerinde farklı path larde bulunabileceği gibi farklı sunucular üzerinde hatta dünyanın farklı  ülkelerinde bile bulunabilirler. Üstelik bu kaynakların aynı türde de olmayabilirler. Verilerin bir kısmı SQL server üzerinde tutulurken bir bunu destekleyen başka bir veri başka bir sunucuda, Excel ya da Text dosya üzerinde olabilir. Zaman zaman bu verilere erişip bir araya getirerek aynı amaç doğrultusun da birleştirip anlamlı veriler ya da raporlar oluşturmamız beklenir.

İşte bu noktada Linked Servers devreye girer ve bize bu farklı yapılar arasında iletişim imkanı sunar.

Not: Dağıtık Sistemler aynı zaman da BigData konusuna da girer. BigData çok başka bir konudur karıştırılmalıdır Detayları için araştırmanızı tavsiye ederim.

Konuyu detaylı olarak açıklayan makale örnekleri de mevcut, biz anlaşılır bir dille özetlemeye çalıştık.


 Linked Servers

Linked Servers yöntemi temel olarak OLEDB veya ODBC protokolleriyle erişim sağlar.

Dilerseniz artık yavaş yavaş serverlar arası link kurarak verileri erişmeye başlayalım.

Linked Server oluşturmanın iki yolu vardır. 
Bunlarda birisi SQL Server Management arayüzünden sihirbazlarla oluşturmak,
diğeri ise SQL içerisinde mevcut olan  Stored Procedure kullanarak oluşturmak.


Object Explorer/Server Objects/Linked Servers/New Linked Server














Yolu izlediğiniz de Tanım ekranı çıkar.

































Resimde zaten alanların ne olduğu nasıl doldurulacağı belirtildi.
        Peki elimizi kolumuzu sallayarak servere erişemeyeceğimize göre Kullanıcı adı ve parolayı nereye gireceğiz.
Evet doğru!!!  Security sekmesinden Kullanıcı ve Parolanızı girmeniz gerekiyor.
Ayrıca diğer bazı ayarlar içinde Server Options sekmesine göz atmanızı tavsiye ederim. Ne oldukları açık oldukları için tek tek değinmiyorum.

Eğer bütün ayarlarımız tamam sa OK diyerek kaydediyoruz.

        Son olarak oluşturduğumuz Linked Server'in üzerinde sağ tuş "Test Connection" diyerek testini yapıyoruz ve işi bitiriyoruz.



2 yorum

Peki fatih bey;
ADO, OLE db, SQL clinet bağlanmak arasındaki hız farkı nelerdir.

Cevapla

Hız farkı mutlaka olacaktır. Ama burada asıl fark kullanım amacında olacaktır.
Sorgularda join yapmak yada SQL Function, SQL Procedure içinde kullanım için daha uygun olur.

Daha etkin kullanımı da vardır muhakkak. Siz SQL konusunda uzman bir abiye benziyorsunuz tecrübenizi paylaşmak istermisiniz. :)

Cevapla

Yorum Gönder