InstallShield DB ayarı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
azazel
Üye
Mesajlar: 22
Kayıt: 07 Oca 2009 10:39

InstallShield DB ayarı

Mesaj gönderen azazel »

Arkadaşlar,
Installshieldda DB ayarı yaparken access veritabanını tanımlayamadım. Installshield, Exe ve mdb dosyalarını Program Files altında aynı yere atıyor. exe çalıştırdığımda db erişememe hatası alıyorum. Access ayarını nasıl yapabilirim?
Teşekkürler
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: InstallShield DB ayarı

Mesaj gönderen sabanakman »

Madem veri dosyası ve .exe aynı klasörde
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=AccesDosyaAdi.mdb;Persist Security Info=False
şeklinde bir ConnectionString kullanabilirsiniz. Daha sağlıklı bir yöntem isterseniz

Kod: Tümünü seç

ADOConnection.ConnectionString:=Format('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%sAccesDosyaAdi.mdb;Persist Security Info=False',[ExtractFilePath(Application.ExeName)]);
şeklinde bir kod kullanabilirsiniz. Böylelikle herhangi bir ayara gerek kalmaz.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
azazel
Üye
Mesajlar: 22
Kayıt: 07 Oca 2009 10:39

Re: InstallShield DB ayarı

Mesaj gönderen azazel »

Hocam,
Benim bağlantı stringim aşağıdaki gibi;
Provider=MSDASQL.1;Password=11;Persist Security Info=True;Extended Properties="DSN=MS Access Veritabanı;DBQ=vt1.mdb;DefaultDir=vt1.mdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;PWD=11;UID=admin;"
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: InstallShield DB ayarı

Mesaj gönderen sabanakman »

Sanırım şifreli Access dosyası kullanmaktasınız. O halde bu özellik aşağıdaki şekilde değiştirilebilir.
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=vt1.mdb;Persist Security Info=False;Jet OLEDB:Database Password=11
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla