Konu: SQL server'a veri transferi icin dll (az sonra:)
Malumunuz SQL server'a hizli veri transfer etmek icin icin bir .net kodu ornegi vermistim bir zamanlar. Gecenlerde Soykan durtup calismiyor filan diyince baktik, bende calisip onda calismamasinin nedeni SP2 imis (ben hala SP1 kullaniyorum). Neyse bu durtme sonucu kod biraz degisime ve gelisime ugradi ve daha bitmedi. Su anki hali heyecan yapti da paylasayim dedim:)
Eskiden baglanti bilgilerini filan veriyordun, fox ve SQL serverda ayni yapidaki dosyalara aktarim yapiliyordu. Simdi ise:
-Ayni anda birden fazla dosyanin transferi yapilabiliyor (bitti),
-Iki tarafta da ayni yapi olmak zorunda degil, hangi kolon hangi kolona beliritilebiliyor (mapping - bu kaldi).
VFP single threaded calisirken, bu dll uzerinden multithreaded transfer oluyor ve transfer sirasinda "farkli threadlerde" calisan transferler VFP'ye geri bildirim yapiyor (Feedbackprogress event). Simdilik 3 dosya ile calistirildiginda gelen geri bildirimlerin ciktisini paylasiyorum. Yakinda dll'i verip sizlerden de test sonuclarini isterim. Bizden ayrilmayin:)
STATE TABLENAME MESSAGE SECONDS
1 Orders Rows to copy 832 0.0200
1 Orders Reading from source... 0.0210
1 Orders Read 0 - 832 from source... 0.0230
2 Orders Writing to server... 0.0230
4 Orders Bulk loading completed. 0.0700
1 Customers Rows to copy 94 0.0740
1 OrderDetails Rows to copy 2156 0.0740
1 Customers Reading from source... 0.0740
1 OrderDetails Reading from source... 0.0750
1 Customers Read 0 - 94 from source... 0.0770
1 OrderDetails Read 0 - 2156 from source... 0.0780
2 Customers Writing to server... 0.0780
2 OrderDetails Writing to server... 0.0780
4 Customers Bulk loading completed. 0.0850
3 OrderDetails Copied 1000 rows 0.0920
3 OrderDetails Copied 2000 rows 0.1090
4 OrderDetails Bulk loading completed. 0.1170
6 Upload of all tables are completed. 0.1190