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

    Soru

  • 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
    14 Haziran 2012 Perşembe 12:18

Yanıtlar

  • 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
    14 Haziran 2012 Perşembe 14:41
  • 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
    15 Haziran 2012 Cuma 08:29

Tüm Yanıtlar

  • 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
    14 Haziran 2012 Perşembe 14:41
  • 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:01
  • Hocam peki bu sorguyu Adapter içinde nasıl kullanabilirim. Adapter bizden bir bağlantı cümlesi isteyecek.
    15 Haziran 2012 Cuma 07:24
  • 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
    15 Haziran 2012 Cuma 08:29