windows servis registryden okuyarak mssql bağlantısı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
mustafasoy
Üye
Mesajlar: 154
Kayıt: 02 Ağu 2013 05:00
Konum: istanbul
İletişim:

windows servis registryden okuyarak mssql bağlantısı

Mesaj gönderen mustafasoy »

selam , sql servere bağlanarak belirli periyotlarda işlem yapacak bir windows servisle uğraşıyorum
denemelerimde sağlıklı sonuçlar aldım ancak başka bilgisayarlarda kullanmak kısmına geldiğimde connectionstringi registryden okumaya karar verdim
ancak servis bir türlü başlamadı
adoconnection1.connectionstring:='Provider=SQLOLEDB.1;Password=xxx;Persist Security Info=True;User ID=sa;Initial Catalog=REPORTDB;Data Source=.;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=MUSTAFA;Use Encryption for Data=False;Tag with column collation when possible=False'
yazdığımda sorunsuz çalışıyor
ancak registryden okuduğumda ise servis başlatılıyor diye bir süre bekledikten sonra duruyor
nereyi atlıyor olabilirim?
Nasıl ki Soru sorarak öğrendiyseniz , öğrendiklerinizi cevap vererek öğretiniz.
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: windows servis registryden okuyarak mssql bağlantısı

Mesaj gönderen sabanakman »

Eğer tutulan bilgi HKEY_CURRENT_USER düğümü altında ise servis uygulamanız herhangi bir bilgi okumayıp hata veriyor ve program bitiyor olabilir. HKEY_LOCAL_MACHINE altına yazmanız uygun olabilir ama bu sefer de bazı sistemlerde erişiminiz engellenebilir. Program .exe'niz ile aynı klasör altında bir ini dosyası kullanabilirsiniz ama önemli bir detay, bilgiyi şifreli olarak tutmanızda fayda var. Şahsen ben sqlserver ile çalışan servis uygulamalarımda .ini kayıtlarını şifreli olarak tutmaktayım.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: windows servis registryden okuyarak mssql bağlantısı

Mesaj gönderen thelvaci »

TRegistry sınıfını oluşturur iken Access mask vermeniz sorunu çözmeniz için yardımcı olacaktır. Read access vermenizi öneririm.
Kullanıcı avatarı
mustafasoy
Üye
Mesajlar: 154
Kayıt: 02 Ağu 2013 05:00
Konum: istanbul
İletişim:

Re: windows servis registryden okuyarak mssql bağlantısı

Mesaj gönderen mustafasoy »

sabanakman yazdı:Eğer tutulan bilgi HKEY_CURRENT_USER düğümü altında ise servis uygulamanız herhangi bir bilgi okumayıp hata veriyor ve program bitiyor olabilir. HKEY_LOCAL_MACHINE altına yazmanız uygun olabilir ama bu sefer de bazı sistemlerde erişiminiz engellenebilir. Program .exe'niz ile aynı klasör altında bir ini dosyası kullanabilirsiniz ama önemli bir detay, bilgiyi şifreli olarak tutmanızda fayda var. Şahsen ben sqlserver ile çalışan servis uygulamalarımda .ini kayıtlarını şifreli olarak tutmaktayım.
şaban hocam registry kısmını belirmeyi atlamışım her iki alanda da denedikten sonra fikir almak istedim , ini kullanmayı pek tercih etmesemde henüz denemedim ilginiz için teşekkürler
Nasıl ki Soru sorarak öğrendiyseniz , öğrendiklerinizi cevap vererek öğretiniz.
Kullanıcı avatarı
mustafasoy
Üye
Mesajlar: 154
Kayıt: 02 Ağu 2013 05:00
Konum: istanbul
İletişim:

Re: windows servis registryden okuyarak mssql bağlantısı

Mesaj gönderen mustafasoy »

HKEY_LOCAL_MACHINE kısmına veri yazmak virus programları tarafından dikkate alınıyor
tuğrul hocam verdiğiniz örneği denedim ancak sorunu çözmedi
şaban hocam ini kullanarak sorunum düzeldi. kolay gelsin.
Nasıl ki Soru sorarak öğrendiyseniz , öğrendiklerinizi cevap vererek öğretiniz.
Cevapla