SQL Server’da Linked Server Ekleme

0
35

Öncelikle olarak Linked Server’ın ne olduğundan ve ne için kullanıldığından bahsetmek istiyorum.

Linked Server (bağlı sunucu), SQL Server’da bir sunucudan başka bir sunucuya erişim sağlamak için kullanılan bir özelliktir. Linked Server, bir sunucunun veritabanındaki nesnelere (tablo, görünüm, prosedür vb.) diğer bir sunucudan sorgu yapılabilmesine olanak tanır. İki farklı SQL Server sunucusu arasında veri transferi ve etkileşimini sağlar.

Linked Server kullanımının bazı avantajları:

Dağıtık Sorgular: Linked Server kullanarak, farklı sunuculardaki veritabanlarına tek bir sorgu ile erişim sağlanabilir. Bu, dağıtık ortamlarda veritabanlarını yönetmeyi kolaylaştırır.

Veri Transferi ve Entegrasyon: İki farklı sunucu arasında veri transferi sağlar. Örneğin, bir sunucudaki verileri diğerine kopyalayabilir veya bir sunucunun veritabanındaki bir tabloya diğer sunucudan sorgu yapabilirsiniz.

Veri Birleştirme: İki farklı sunucudan gelen verileri birleştirerek raporlar oluşturabilirsiniz. Bu, farklı kaynaklardan gelen verileri tek bir yerde birleştirmeyi sağlar.

Linked Server oluşturmak için sp_addlinkedserver stored procedure’ü veya SQL Server Management Studio (SSMS) aracını kullanabilirsiniz. Ayrıca, bu özellik ile ilgili olarak bazı dikkat edilmesi gereken güvenlik ve performans konuları bulunmaktadır. Bağlı sunucuların güvenliği, erişim izinleri ve performans etkilerini değerlendirmek önemlidir.

İlk olarak kendi SQL Server’ınızda hangi sunucular olduğunu öğrenmek istersek aşağıdaki sorguyu kullanmamız gerekmektedir:

select * from sys.servers

Görüldüğü gibi SQL Server’da mevcut olan bağlı sunucuları listelemektedir. Ancak, bu görünümde doğrudan yani elle yeni bir sunucu eklemek mümkün olmadığını biliyorum. Bağlı sunucuların yönetimi ve eklenmesi, SQL Server yönetim araçları veya T-SQL komutları kullanılarak gerçekleştirilir.

Linked server (bağlı sunucu) eklemek istiyorsanız, aşağıdaki T-SQL örneğini kullanabilirsiniz:


EXEC sp_addlinkedserver
   @server = 'YeniServerAdi',
   @srvproduct = '',
   @provider = 'SQLNCLI',  -- Bu provider SQL Server için kullanılmıştır, ihtiyaca göre değiştirilebilir
   @datasrc = 'YeniServerAdi';  -- Yeni server'ın adı veya IP adresi

Bu sorgu, sp_addlinkedserver stored procedure’ünü kullanarak yeni bir linked server ekleyecektir.
@server parametresine eklemek istediğiniz sunucunun adını vermelisiniz.
@provider ve @datasrc parametreleri ile de hangi veri sağlayıcısının (provider) kullanılacağını ve bağlı sunucunun adını belirtirsiniz.

Ancak, bu işlemi gerçekleştirirken dikkatli olmalısınız. Güvenlik ve yetkilendirme konularını kontrol etmelisiniz. Bağlı sunucular üzerinde çalışan sorguların doğru çalışabilmesi için gerekli izinlerin sağlanmış olması önemlidir. Ayrıca, sunucu adları, kullanıcı adları, şifreler ve güvenlik ayarları gibi konuları doğru bir şekilde yapılandırmalısınız.

 

 

 

5 1 vote
Article Rating
Subscribe
Bildir
guest
0 Yorum
Inline Feedbacks
View all comments