İki farkı veritabaınındaki İki tabloyu Join lemek ?
-
14 Haziran 2012 Perşembe 12:18Merhaba 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
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:01Teş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:24Hocam peki bu sorguyu Adapter içinde nasıl kullanabilirim. Adapter bizden bir bağlantı cümlesi isteyecek.
-
15 Haziran 2012 Cuma 08:29
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