Başka Server'dan update yapmak

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Başka Server'dan update yapmak

Mesaj gönderen tuna »

Arkadaşlar benim şöyle bir sorunum var.
Farklı bir lokasyondaki serverdan veri alıp kendi lokasyonumdaki servda update yapmak istiyorum. Her iki serverda da sql2000 bulunmakta. komutum şöyle olacak
UPDATE dbo.FLIST_MALZEME_DURUM_KONTROL SET dbo.FLIST_MALZEME_DURUM_KONTROL.SBSIPARIS= Farklı serverdaki veri tabanı ve tablo
FROM Farklı serverdaki veri tabanı ve tablo
WHERE dbo.FLIST_MALZEME_DURUM_KONTROL.MALZEMEKODU=Farklı serverdaki veri tabanı ve tablo
Yardım eden herkese şimdiden çok teşekür ederim.

(Konuyu yanlışlıkla Delphi vcl kısmınada açtım. Sevgili admin'imiz oradan silerbilrmi.)
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 06:04
Konum: Antalya

Re: Başka Server'dan update yapmak

Mesaj gönderen akdatilla »

merhaba
bu işlemi yapabilmek için önce bağlı olduğunuz sqlserver'a bağlanılacak sqlserver isimlerini eklemelisiniz bkz.sp_addserver, sp_addlinkedserver ...
Ben bu işlemi uygulamalı olarak yapmadım. Bir arkadaş aynı soruyu sormuştu.
Biraz araştırdık ancak test edemedik.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Başka Server'dan update yapmak

Mesaj gönderen conari »

2. serverdaki veriyi bir Stringliste, gride, Memorytable v.s aktarıp işlemini bunların üstünden daha kısa sürede yapabilirsin gibime geliyor.
Delphi tarafında yapacaksan bu şekilde daha sağlıklı gibi. :wink:
Aynı serverda Replicasyon yapılabilir ama farklı serverlarda.. yorumsuz.. :roll:
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: Başka Server'dan update yapmak

Mesaj gönderen tuna »

Zaten bu işlemi delph tarafında yapıyor. Ancak delphide döngü vs. ile yapınca işlem aşırı derecede uzuyor. Malüm 50 bin civarında kayıt var. Direk sql ile update etmek yaklaşık 5-10 sn sürüyor. Aynı lokasyonda olan tablolarım için sorunyok. Onlar arasında update insert into vs. yapabiliyorum. Ama farklı serverlar arası update yapamadım. Replication ve DTS paket transferleri ile veriyi kendi lokasyonuma çekip denedim başardım. ama ben replication ile yapmak istemiyorum. Varsa bana bunun bir çözümünü söyleyin lütfen.
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Re: Başka Server'dan update yapmak

Mesaj gönderen Hakan Can »

Akdatilla sorunun cevabının can alıcı kısmını vermiş (Diğer SERVER'ı aktif SERVER'a tanıtmak).

Geriye UPDATE komutunu düzgün yazman kalıyor.

Burada dikkat edeceğin husus; tablo adını en açık şekilde vermen. [SERVER_NAME].[DATABASE_NAME].[dbo].[TABLO_ADI] şeklinde.

SQL şuna benzer olabilir:

Kod: Tümünü seç

UPDATE TABLO_ADI SET OCAK = T2.OCAK
FROM TABLO_ADI T1
  INNER JOIN [SERVER_NAME_2].[DATABASE_NAME_2].[dbo].[TABLO_ADI] T2 ON T2.KOD = T1.KOD
WHERE T1.KOD = 200
İyi çalışmalar.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Başka Server'dan update yapmak

Mesaj gönderen Battosai »

Aynı soruyu niye bir daha soruyorsunuz kurallara uymak lazım...
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Başka Server'dan update yapmak

Mesaj gönderen conari »

Battosai yazdı:Aynı soruyu niye bir daha soruyorsunuz kurallara uymak lazım...
@Battosai, arkadaş yukarıdaki mesajında bilgi vermiş. Sanırım senin biraz daha dikkatli olman lazım.
tuna yazdı:(Konuyu yanlışlıkla Delphi vcl kısmınada açtım. Sevgili admin'imiz oradan silerbilrmi.)
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: Başka Server'dan update yapmak

Mesaj gönderen Battosai »

Evet şimdi farkettim.Yeni formda direk yeni mesajlardan girdiğim için hiç bölümlere bakmıyorum...
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: Başka Server'dan update yapmak

Mesaj gönderen tuna »

Arkadaşlar hepinize çok teşekür ederim. Verdiğiniz cevapları hemen deneyeceğim. Gelişmelerden haberdar ederim.
Kullanıcı avatarı
tuna
Üye
Mesajlar: 300
Kayıt: 07 Tem 2008 04:39
Konum: İstanbul

Re: Başka Server'dan update yapmak

Mesaj gönderen tuna »

Arkadaşlar hepinize tekrar tekrar teşekürler.

Sorunumu Linked server ile çözdüm.
Sql2000'e diğer sql2000 server'ımı linked olarak bağladım. Ve bide baktım tablolarım geliyor. Artık bu şekilde sorugu yapabiliyorum. Sanki veritabanı lokalimdeymiş gibi.

Select * from BAGLANDIGIMSERVER.VERITABANI.TABLOM

Hepsi bu...... :D
Cevapla