ACCESİ SİLMEYE KARŞI KORUMA

1 2
09/11/2008, 20:14

mesudi

(09/11/2008, 01:20)cuneyt yazdı: eğer dosyaya ulaşılırsa silinmeyecek dosya yoktur sanırım, windowsun dahi dosyaları silinebilir.. silmeyi engelleyen programlar var ama kendilerinin ne kadar güvenli olduğu tartışılır. bu tarz programlar bir iş yapıyorsa bin tehlike veriyor. eğer veritabanımızın silinmesini engellemek istiyorsak ODBC de veritabanı olarak kurulum yapıp kullanıcıların sadece formlarla ulaşmasını sağlamamız gerekiyor. yok ama bağlı tablo olarak ODBC ye bağlanıp verilere ulaşılacaksa veritabanının kendisi değil içindeki tüm veriler silinebilir. en sağlıklısı Sql servere tabloları vermek ve ODBC üzerinden verilere ulaşmak, tüm verilere sadece formlar üzerinden dsn, kullanıcı ve şifresiyle ulaşmayı gerçekleştirmek. bunu daha önce anlatmıştım.. gerek görüldüğünde aynı örneği başka konu başlığıyla veririm.
saygılar


Bu ODBC olayını çok duydum eğer ayrıntılı bir şekilde anlatılırsa örnekleriyle herkesin işinde yarar diye düşünüyorum. Cüneyt hocam o anlattım dediğin linki burda bildirirmisiniz?
16/11/2008, 13:30

mehmetdemiral

Benim daha farklı bir önerim var. Bu yöntem aslında microsoft tarafından kullanılıyor. Adına "sistem geri yükleme" diyoruz. Aynını bizim projemize uygulayabiliriz. Dosyamız her sağlıklı kapandığında gizli bir klasöre bir güncel yedek alacaktır. Programı normal olarak bir bat veya cmd dosyası üzerinden çalıştırıyor olacağız tabii. Böylece dosya olmadığında basit kopyalama komutları çalışacak ve yedekteki gizli dosyayı geri getirecek. Bildiğim kadarıyla bat dosyalarında if komutu kullanılıyor.

if not exist program.mdb ECHO program dosyası bulunamadı

gibi...Burada eğer dosya yoksa ECHO komutu işlenerek işleme geçilebilir. Tabii ECHO yerine biz copy komutuyla dosyayı yedekten alacak kodları yazacağız.
1 2