mdb veritabanını şifreleme
menderes13.08.2005 - 18:52:52
delphi de yaptığım bir programda veri tabanı olarak access kullandım. veritabanı bağlantısını txt dosyasına yazdım. açılışta program bağlantıyı oradan alıyor.
dışarıdan bu mdb dosyasını kimsenin açmaması için şifre koyuyorum.Fakat bu şifreyi adoconnection da tanıtamıyorum.
Bu konuda yardımcı olursanız sevinirim.
 
ender_arslanturk13.08.2005 - 19:03:58
Merhaba

Yaptığın işlemi sırası ile ve varsa kod parçası verebilirmisin.

Birde Connection nesnesine şifre vermeden kapalı olduğunu kontrol edermisin.

Bir ikinci de şu olabilir. Create edilen form sırasına bak mesela Connection adoquery olan bir formdan sonra create ediliyorsa hatalar alabilmen doğaldır....

Başarılar,
 
ertemsoft15.08.2005 - 13:28:24
selam

Adoconnection ın bağlantı formunda En sondaki tabda (tümü) bölümünde
Database Password yazan yere şifrenizi yazacaksınız.

kolay gelsin
 
menderes16.08.2005 - 17:36:45
sayın ertemsoft ilgine teşekkür ederim. mdb dosyasını şifreledim, adoconnection da dediğin gibi password a şifreyi girdim. bu sefer de
" uygulamanız başlatılamıyor. çalışma grubu bilgi dosyası eksik veya başka bir kullanıcı tarafından özel kullanımda açık durumda" ibaresi çıkıyor.
arkadaşlar bu konuda yardımlarınızı bekliyorum lütfen.....
Maksadım delphi ile şifrelenen mdb dosyasını kullanmak.
 
Çağrıbey17.08.2005 - 12:50:31
Aşağıdaki örnekte olduğu gibi düzenlersen dileğin yerine gelmiş olur.. örneği bir button 'un on klick'ine de yazabilirsin.. formun Oncreatesi'ne de yazabilirsin..
Örnekte gördüğün gibi, bağlanti yapildiktan sonra, veritabaninin açılımı ve kullanimi ile ilgili ayarlamalar yapiyoruz..
-----
procedure TForm1.FormCreate(Sender: TObject);
begin
AdoDataSet1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Deneme\Deneme.mdb;Jet OLEDB:Database Password=VERİTABANIŞİFRESİ;Persist Security Info=true';
With AdoDataSet1 do
Begin
CommandType :=CmdText; //KOMUT TİPİ
LockType := ltOptimistic;//Tablo Read ya da Write mi..biz seçimlik yapıyoruz..
CursorType := CtDynamic; //TABLOYU AÇMA STİLİ
CommandText :='Select * From TABLO1';
Active :=True;//TABLO AKTİVE EDİLİYOR
end;
 
Çağrıbey17.08.2005 - 12:59:17
ilave olarak,
dişardan aldigin parametrelerle de veritabanina bağlanti yapabilirsin..
-- AdoQuery1.ConnectionString:='Provider=SQLOLEDB.1;Password='+UserSifresi+';Persist Security Info=true;User ID='+LoginAdi+';Initial Catalog=DENEMEVERITABANIADI;Data Source='+Ip_Numarasi+'';
AdoQuery1.LockType :=ltOptimistic;//KAYDET BUTONUNA BASMADIKÇA YAPILAN KAYDI AKTİF YAPMIYOR
AdoQuery1.CursorType :=CtDynamic;
AdoQuery1.Active :=True;
---
bu örnekte bağlanti aninda dışardan verilen bilgilinin aktarıldığı değişkenin bağlantı formülünde kullanilmasi gösteriliyor.. siz de kendi örneğinizde şifrenin dışardan alinip kullanilmasi örneğini uyarlayarak kullanabilirsiniz..
kolay gelsin
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com