S.a
Şubeli çalışma mantığı ile bilgilerin tek database de toplanması her şube sadece kendi işlediği kayıtları görebilmesi mantığı üzerine fikrinizi rica ediyorum. Database ler aynı serverda.
10 şubemiz var. Amacımız bu şubelerin çalışması sırasında 2 tablonun butün şubelerde ortak olması. yani bir şube kart actımı diğer şubelerinde bunu görmesi. Ve merkez rapor aldımı 10 şube databasine tek tek connect olmaması bir database ile raporlarını alabilmesi.
1. düşünce
Her şube kendi database ine bağlı, ilgili tabloların insert triggerına aynı bilgiler merkez database connect ol ve bu table ye insert et. demek istiyorum ama tirgger ile bunu yapamadım.
2. düşünce
Post eventi kulllanarak bunu yapmak. Ama database'i yorarmı bilmiyorum.
3.düşüncem.
Program icine kod yazarak kaydet tuşuna bastınmı merkeze ayrıca connect ol git bir de ona yaz
bu çok işime gelmiyor.
4.düşüncem
Tek bir database kullanmak.
Her bir table icine bir şube kolonı açmak. select içine where şube şartını eklemek.
bu da zamanlama olarak cok vaktimizi alır bir suru modul var tek tek query leri değiştirmek
Bu işi database tarafında yapabilsem iyi olurdu.
Ne yapmak lazım sizce
Teşekkür ederim
replikation suz replika etme tek taraflı
-
- Kıdemli Üye
- Mesajlar: 1026
- Kayıt: 11 Şub 2005 02:12
- Konum: İstanbul
Re: replikation suz replika etme tek taraflı
En sağlıklı ve sonradan başınızı ağrıtmayacak yöntem 4. yöntem. Sonradan şube eklemek de kolay olacaktır.
Re: replikation suz replika etme tek taraflı
benzer bir projem var.4.yöntemi kullandım.musti yazdı:S.a
Şubeli çalışma mantığı ile bilgilerin tek database de toplanması her şube sadece kendi işlediği kayıtları görebilmesi mantığı üzerine fikrinizi rica ediyorum. Database ler aynı serverda.
10 şubemiz var. Amacımız bu şubelerin çalışması sırasında 2 tablonun butün şubelerde ortak olması. yani bir şube kart actımı diğer şubelerinde bunu görmesi. Ve merkez rapor aldımı 10 şube databasine tek tek connect olmaması bir database ile raporlarını alabilmesi.
1. düşünce
Her şube kendi database ine bağlı, ilgili tabloların insert triggerına aynı bilgiler merkez database connect ol ve bu table ye insert et. demek istiyorum ama tirgger ile bunu yapamadım.
2. düşünce
Post eventi kulllanarak bunu yapmak. Ama database'i yorarmı bilmiyorum.
3.düşüncem.
Program icine kod yazarak kaydet tuşuna bastınmı merkeze ayrıca connect ol git bir de ona yaz
bu çok işime gelmiyor.
4.düşüncem
Tek bir database kullanmak.
Her bir table icine bir şube kolonı açmak. select içine where şube şartını eklemek.
bu da zamanlama olarak cok vaktimizi alır bir suru modul var tek tek query leri değiştirmek
Bu işi database tarafında yapabilsem iyi olurdu.
Ne yapmak lazım sizce
Teşekkür ederim
Re: replikation suz replika etme tek taraflı
zor olanı seç diyorsunuz.
yokmu bunun kolay yolu.
bu işi db icinde ayarlmak gibi
trigger icine connect diğer database ve insert demek gibi
yokmu bunun kolay yolu.
bu işi db icinde ayarlmak gibi
trigger icine connect diğer database ve insert demek gibi
- softdestek
- Üye
- Mesajlar: 155
- Kayıt: 17 Eyl 2010 03:53
Re: replikation suz replika etme tek taraflı
execute block returns (emp_no smallint) as
begin
FOR EXECUTE STATEMENT 'select emp_no from employee'
ON EXTERNAL DATA SOURCE 'localhost:employee' AS USER 'sysdba' PASSWORD 'masterkey'
INTO :emp_no
DO SUSPEND;
end
Firebird 2,5 de birden fazla database sorgu yapan excute block komutu komutu mevcut..
HER BÖLÜMÜN DATABASE AYRI YAPIP BU TÜR BİR SORGU İLE DE AYNI ANDA TÜM DATABASELERDEN SORGU ÇEKEBİLİRSİN..
İstersen bir dene.Böyle her server localde çalışır fakat sende önemli sorgularını internet üzerinden tcp ile bağlanarak daatabaselerde aynı anda yapabilirsin..
http://www.firebirdfaq.org/faq16/ şu linki incele istersen..
begin
FOR EXECUTE STATEMENT 'select emp_no from employee'
ON EXTERNAL DATA SOURCE 'localhost:employee' AS USER 'sysdba' PASSWORD 'masterkey'
INTO :emp_no
DO SUSPEND;
end
Firebird 2,5 de birden fazla database sorgu yapan excute block komutu komutu mevcut..
HER BÖLÜMÜN DATABASE AYRI YAPIP BU TÜR BİR SORGU İLE DE AYNI ANDA TÜM DATABASELERDEN SORGU ÇEKEBİLİRSİN..
İstersen bir dene.Böyle her server localde çalışır fakat sende önemli sorgularını internet üzerinden tcp ile bağlanarak daatabaselerde aynı anda yapabilirsin..
http://www.firebirdfaq.org/faq16/ şu linki incele istersen..
Re: replikation suz replika etme tek taraflı
Süper bir özellik, süper bir tavsiye teşekkür derim.
Pojemizi 2.5 aktaracaz.
softdestek
Pojemizi 2.5 aktaracaz.
softdestek