Şubeli çalışmada bilgi aktarma

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Şubeli çalışmada bilgi aktarma

Mesaj gönderen musti »

s.a

Bizim 3 tane şubemiz var ve bu şubelerde tek bir table nin aynı olmasını istiyoruz. Bir çeşit replication ama tek table
Sizce en güvenli yol ve mantıklı yol hangisi fikir verirmisiniz lütfen
1.internet üzerinde şubelerden veritabının alıp kendi pc mizde her subeye bir dizin acıp orya aktarmak sonra bir program la
kendi veritabanımızdaki tableye eklemek. bütün şubeler bitince son hali diger şubelere yapıştırmak.
2. Bu işlemi store procedur ile yapmak ve son veritabının yine şubelere geri yapıştırmak.
3. Her subenin vt sine sp ile topladıgım bilgileri göndermek( vt yi kopmle gondermemek)
4. ????????

vt deki bu tableye girilen bilgiler bazen oluyor 1 milyon satır. bunuda sp ile yapmak cok cok zaman alır gibi geliyor.
Diyelim ki sadece değişen bilgileri gönder. Bu seferde her subenin bilgileri al diğerine gönder .... uzun iş gibi


Ne yapmak lazım sizce
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Şubeli çalışmada bilgi aktarma

Mesaj gönderen aslangeri »

s.a.
bilgiler sizin server da dursun.
web servislerini kullanarak şubeler bu tablodaki bilgileri güncellesin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Re: Şubeli çalışmada bilgi aktarma

Mesaj gönderen musti »

a.s
web servis dedıgıniz bir html webconnectıon uygulama ise o ihtimal yok. Internet devamlı aktıf olmayabilir. Biz transfer etmeliyiz. biz o bilgi aldıktan sonra ordaki bilgi silinecek yerine her şubeden toplanan bilgi aktarılacak.
Bir tek table 5 tane alan guncel tutulan. Ve bu güncellik anında olmak zorunda degil haftada bir de olsa olur.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Şubeli çalışmada bilgi aktarma

Mesaj gönderen aslangeri »

s.a.
olsun gene de web servisi ile halledebiliriz.
Servisimizde ikitane metod olacak. biri yenileri gönder
diğeride yenileri al.
şubeler önce yenileri gönder diyecek.
kendi yaptıkları insert ve update ler merkeze gelecek.
isterseniz sıfırdanda gönderebilirsiniz.

tüm şubeler verileri gönderdikten sonra
yenileri al servisini çalıştıracaklar.
bu servis tüm şubeler verileri göndermeden çalışmayacak.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Re: Şubeli çalışmada bilgi aktarma

Mesaj gönderen musti »

a.s
Peki NASIL abi orneklersek
deltas
Üye
Mesajlar: 358
Kayıt: 06 Mar 2004 01:08
Konum: Malatya...
İletişim:

Re: Şubeli çalışmada bilgi aktarma

Mesaj gönderen deltas »

@musti hocam bu işlem için @aslangeri hocamın dediği gibi webservice ile rahatlıkla halledebilirsiniz. Bunun için size tavsiyem .net teknolojisini kullanmanız olur. Delphi'nin BDS 2006 da bu teknoloji vardı. 2007'yede de olduğu söyleniyor ancak ben kullanmadım. .net teknolojisi ile bu işlemi yapmak cgi isapi'ye göre daha kolay. yanlış bilmiyorsam forumda isapi ile ilgili mrmarman hocamızın bir yazısı vardı.
.net için ise internette arama yaparsanız örnekler bulabilirsiniz. İşlemi yaparken öncelikle şubelerin gelen ve giden veriler için 2 ayrı fonksiyon hazırlayacaksınız. gelen(), giden() şeklinde. daha sonra (tavsiyem) IIS kuracaksınız. sabit İp numarası alıp bu ip numarasına göre gerekli ayarlamaları yapacaksınız. işin server tarafı bu şekilde. bu işlemleri yaptıktan sonra Soap uygulamalarında belirtildiği gibi client tarafını yazacaksınız.
İşlemleri detaylı anlatmamız çok uzun sürer. bunun için en güzel yol Google..
kolay gelsin
Nice İnsanlar gördüm üstünde elbise yok;
Nice elbiseler gördüm içinde insan yok.
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Şubeli çalışmada bilgi aktarma

Mesaj gönderen unicorn64 »

web servisini, internet üzerinden erişilen bir dll gibi düşünebilirsiniz. tasarım açısından bakılırsa olay aslında ihtiyacınız olan fonksiyonların tanımlanmasından ibaret. server tarafında normalde programınızda kullanacağınız bir dll hazırlamak gibi bir durum söz konusu, client tarafında ise serverda public bir dll varmış da işlemleri onunla yapıyormuşsunuz gibi bir uygulama olacaktır.

ben de .net kullanmanızı öneririm. şuanda yapmakta olduğum projede ben de web servisi hazırlıyorum. önce delphiyle yapmak istedim ama kodlama yapısı biraz kastı beni. delph tarafında 2 dosya tanımlanıyor. 1.ci de prosedür ve fonksiyonların tanımı diğerinde ise implementasyonu. .net de (ben c# da yazıyorum) doğrudan bir class tanımı ve class içinde fonksiyon tanımı yapıp bitiriyorsunuz :)

tabi ben konuya yüzeysel bakarak cevap verdim biraz. işin detayına girdikçe bazı pislikler ortaya çıkıyor. mesela normal class yapısında, winformsda ya da dll de kullandığınız bazı özellikler webservisinde desteklenmeyince adamı çileden çıkarıyor :N(
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Şubeli çalışmada bilgi aktarma

Mesaj gönderen csunguray »

Bence web service lerin sorulan soruyla alakası yok. Öncelikle veri güncellemesinin hangi MANTIKLA yapılacağını çözüme kavuşturmak lazım. Bilgisayarlarının birbirine nasıl veri aktaracağı ondan sonraki mesele. Manuel güncelleme yanında hazır replikasyon çözümlerini kullanarak da bu işlemi yapabilirsiniz.

Burada Firebird fanatikleri çok ama MS-SQL'in replication özelliği ile bu dediğinizi otomatik yaptırabilirsiniz. Firebird'de eksik olan (doğrudan desteklemiyor) özelliklerden biri budur. 3. parti bir takım replication araçları var. Onları inceleyebilirsiniz.


How to do replication of Firebird databases?
Firebird veritabanlarında nasıl replike ederiz?
http://www.firebirdfaq.org/faq249/
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Cevapla