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,
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;
CevaplaADO, OLE db, SQL clinet bağlanmak arasındaki hız farkı nelerdir.
Hız farkı mutlaka olacaktır. Ama burada asıl fark kullanım amacında olacaktır.
CevaplaSorgularda 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. :)
Yorum Gönder