Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Firebird localdeki verileri sunucuya gönderme ?
#1
Merhaba arkadaslar Localde firebird ile çalışan bir uygulamamız var.Bu firebird deki verilerimi sunucudaki mysql veritabanıma anlık  nasıl gönderebilirim.Localde işlem yapıldıkca aynı zamanda sunucudaki mysql veritabanımada veriler yazılsın istiyorum.Yardımcı olursanız sevinirim.
Cevapla
#2
(31-05-2018, Saat: 17:21)kburaky Adlı Kullanıcıdan Alıntı: Merhaba arkadaslar Localde firebird ile çalışan bir uygulamamız var.Bu firebird deki verilerimi sunucudaki mysql veritabanıma anlık  nasıl gönderebilirim.Localde işlem yapıldıkca aynı zamanda sunucudaki mysql veritabanımada veriler yazılsın istiyorum.Yardımcı olursanız sevinirim.

bunun için bir log tablosu oluşturun daha sonra örnek stok tablosu için after insert triger yazarak bu tabloya tablo adı ve pk ve yapılacak işlem değerini atın

CREATE TABLE OPR_LOGS (
    OPR_LOG_ID INTEGER NOT NULL,
   TABLE_NAME VARCHAR(32) CHARACTER SET WIN1254 NOT NULL COLLATE PXW_TURK,
   TABLE_RECORD_ID INTEGER NOT NULL,
   OPR_ID SMALLINT NOT NULL,
   SUCCESS_STATUS SMALLINT DEFAULT 0 NOT NULL);

ALTER TABLE OPR_LOGS
ADD CONSTRAINT PK_OPR_LOGS
PRIMARY KEY (OPR_LOG_ID);

CREATE SEQUENCE GEN_OPR_LOGS_ID;



CREATE OR ALTER trigger opr_logs_event for opr_logs
active after insert or update or delete position 0
AS
begin
if (inserting) then
post_event 'INS';
ELSE
if (updating) then
post_event 'UPD';
else
post_event 'DEL';
end

ibevents veya diğer bileşenlerle opr_logs_event trigerinı yakalayıp TABLE_NAME, TABLE_RECORD_ID, OPR_ID  değerinize göre ilgili tablodaki değeri bir datasete çekip daha sonra diğer veritabanınıza aktarabilirsiniz.

“Do. Or do not. There is no try.”
Cevapla
#3
Cevap için çok teşekkürler.Fakat sizin dediğiniz yöntemle firebird ile çalışan delphi uygulamasının içinde yapmamız gerekiyor sanırım yanlış anlamadıysam.Delphi uygulamasına müdahale şansımız yok maalesef web tarafında da java web ve mysql kullanılıyor.Dediklerinizi java web tarafında çalıştırsak olabilir mi bilginiz var mı ?
Cevapla
#4
(01-06-2018, Saat: 09:01)kburaky Adlı Kullanıcıdan Alıntı: Cevap için çok teşekkürler.Fakat sizin dediğiniz yöntemle firebird ile çalışan delphi uygulamasının içinde yapmamız gerekiyor sanırım yanlış  anlamadıysam.Delphi uygulamasına müdahale şansımız yok maalesef web tarafında da java web ve mysql kullanılıyor.Dediklerinizi java web tarafında çalıştırsak olabilir mi bilginiz var mı ?

Delphi içinden yapmanıza gerek yok, Firebird veritabanı içersinde yapacaksınız. Her yeni kayıtta, değişiklikte ve silme işleminde birer trigger tetikleyip, trigger ile bu değişikliği bir log tablosuna atıp her trigger de bir event tetikleyip, bunuda farklı bir yazılımdan algılayıp, ona göre işlem yapmanız gerekiyor. Kısacası Firebird Event olayını bir araştırın.
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi İle Firebird 2.5x Uzaktan Yedekleme Aracı COMMANDX 1 418 25-10-2025, Saat: 22:19
Son Yorum: mcuyan
  Mail Gönderme Sorunu Bay_Y 2 1.417 07-06-2024, Saat: 14:21
Son Yorum: Bay_Y
  Delphi firebird hızlandirma zfrctk 9 3.327 04-07-2023, Saat: 13:41
Son Yorum: SercanTEK
  RESTRequest Nesnesinde Body içinde JSON Gönderme Hk. pro_imaj 2 1.469 04-06-2023, Saat: 00:47
Son Yorum: pro_imaj
  farkli tablolardan verileri dataset e toplama sadikacar60 12 3.390 23-03-2023, Saat: 18:34
Son Yorum: sadikacar60



Konuyu Okuyanlar: 1 Ziyaretçi