İki farkı veritabaınındaki İki tabloyu Join lemek ?

Yanıt İki farkı veritabaınındaki İki tabloyu Join lemek ?

  • 14 Haziran 2012 Perşembe 12:18
     
     
    Merhaba arkadaşlar iki ayrı sunucudaki iki farkı veritabanındaki tabloları join' lemem gerekiyor. internette araştırma yaptım ama bir sonuca ulaşamadım yardımlarınızı bekliyorum. Şimdiden teşekkürler

Tüm Yanıtlar

  • 14 Haziran 2012 Perşembe 14:41
     
     Yanıt Kod İçerir
    Select * 
    from server1.dbAdi..tabloadi
    inner join server2.dbAdi2..tabloAdi
    
    SQL server 4 parca ismi yukaridaki sekilde destekliyor. Ikisine de baglanmis olman gerekecek. Diger bir yol da Linked server yaratip oyle baglanmak.
    • Yanıt Olarak İşaretleyen Legedema 15 Haziran 2012 Cuma 07:01
    • Yanıt İşaretini Geri Alan Legedema 15 Haziran 2012 Cuma 07:39
    • Yanıt Olarak İşaretleyen OnderDumanOwner 16 Haziran 2012 Cumartesi 09:14
    •  
  • 15 Haziran 2012 Cuma 07:01
     
     
    Teşekkür ederim. Bende araştırmalarım sonucunda aynı cevaba ulaşmıştım. Verdiğiniz bilgi için tekrar teşekkür ederim. Saygılar
  • 15 Haziran 2012 Cuma 07:24
     
     
    Hocam peki bu sorguyu Adapter içinde nasıl kullanabilirim. Adapter bizden bir bağlantı cümlesi isteyecek.
  • 15 Haziran 2012 Cuma 08:29
     
     Yanıt

    Adapter acisindan farkeden birsey yok. Birisine baglaniyorsun, o baglandigin serverdan oburune baglanma yetkinin olmasi gerekiyor. Linked server kurabiliyorsan kullanimi daha kolay. Ya da diger serverdan datayi alan bir TVF yazarsan. Databaseler uzerindeki yetkilerin belirliyor neler yapabilecegini. Hatta belki databaselerden birisinde SP ya da CLR SP yazmayi bile dusunebilirsin.

    Not: Bazen benim yaptigim eger tablolardan birisinde data az ise ve bir serverdan digerine baglanamiyorsam, bir tablodan datayi locale al, digerine temp tablo olarak koy (#tabloAdi) ve sonra join yap. Ya da join ile almak yerine ikisinden de tablolarin datalarini filtreli alabiliyorsam (kar zarar hesabini iyi yapmak lazim) ikisine ayri ayri baglanip datayi locale almak ve lokalde join etmek (Linq).

    • Yanıt Olarak İşaretleyen OnderDumanOwner 16 Haziran 2012 Cumartesi 09:14
    •