Firebird Embedded server

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
mozturkgss
Üye
Mesajlar: 58
Kayıt: 04 Tem 2007 04:33

Firebird Embedded server

Mesaj gönderen mozturkgss »

Firebird Embedded serverda udf lere ulaşılamıyor.

Access to UDF library "xxx" is denied by server administrator

diye bir hata alıyorum. Sebebini bilen arkadaşlar varmı?
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Firebird Embedded server

Mesaj gönderen mussimsek »

Merhaba,

firebird.conf'ta gerekli ayarları yapmanız gerekiyormuş. readme.txt ve firebird.conf dosyalarında gerekli açıklamalar var.

Ek not, Firebird 2.1 ile pek çok dahili fonksiyon geliyor. UDF kullanmadan işinizi görebilirsiniz.

Kolay gelsin.
mozturkgss
Üye
Mesajlar: 58
Kayıt: 04 Tem 2007 04:33

Re: Firebird Embedded server

Mesaj gönderen mozturkgss »

readme_embedded dosyasını okudum sanırım windows uygulaması için anlatılmış ben web uygulaması yapıyorum. ayrıca bu dosyaının dediklerini yaptım yine aynı hata devam ediyo...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Firebird Embedded server

Mesaj gönderen mussimsek »

Hangi sürümü kullanıyor sunuz? 1.5, 2.0, 2.1?

Kolay gelsin.
mozturkgss
Üye
Mesajlar: 58
Kayıt: 04 Tem 2007 04:33

Re: Firebird Embedded server

Mesaj gönderen mozturkgss »

1.5 VERSİYONU

TŞK LER.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Firebird Embedded server

Mesaj gönderen mussimsek »

Merhaba,

Ben de 1.5 versiyonundan bakmıştım zaten. Dosyanın tam ismi : "Firebird-1.5.5.4926-3_embed_win32.zip"

Bu paketin içinde rootta "readme.txt" diye bir dosya var, içinde udf'lerle ilgili olarak :
UDFs and Blob Filters
---------------------
Security changes in this version may cause your UDFs to
be invisible to the server until their location is
configured in firebird.conf. For more information, read
the annotations in firebird.conf and the documentation
in the release notes.
UDF'leri firebird.conf'tan, bulunduğu klasörü ayarlayana kadar kullanamayabilirsiniz. Daha fazla bilgi için "firebird.conf" ve sürüm notlarına (Firebird_v1.5.5.ReleaseNotes.pdf) başvurun diyor.

Firebird.conf'ta ilgili bölüm :
# External Function (UDF) Paths/Directories
#
# UdfAccess may be None, Full or Restrict. If you choose
# Restrict, provide ';'-separated trees list, where UDF libraries
# are stored. Relative paths are treated relative to RootDirectory entry
# (see above). Default value 'Restrict UDF' provides the same restrictions
# as in FB 1.0. To specify access to specific trees, enum all required
# paths (for Win32 this may be something like 'C:\ExternalFunctions',
# for unix - '/db/extern;/mnt/extern').
#
# NOTE: THE EXTERNAL FUNCTION ENGINE FEATURE COULD BE USED TO COMPROMISE
# THE SERVER/HOST AS WELL AS DATABASE SECURITY!!
#
# IT IS STRONGLY RECOMMENDED THAT THIS SETTING BE USED TO LIMIT
# EXTERNAL FUNCTION LOCATIONS! SPECIALLY AVOID HAVING
# COMMON SUBTREES IN UdfAccess & ExternalFileAccess !
#
# Type: string (special format)
#
#UdfAccess = Restrict UDF
Kolay gelsin.
mozturkgss
Üye
Mesajlar: 58
Kayıt: 04 Tem 2007 04:33

Re: Firebird Embedded server

Mesaj gönderen mozturkgss »

Normal serverda conf doysyasında herhangi bir değişiklik yapmadan erişiyorum . Fakat embedded serveda erişilemiyo..
mozturkgss
Üye
Mesajlar: 58
Kayıt: 04 Tem 2007 04:33

Re: Firebird Embedded server

Mesaj gönderen mozturkgss »

bunu daha önce denemiştim olmamıştı.

Teşekürler.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7586
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Firebird Embedded server

Mesaj gönderen mussimsek »

Merhaba,

Bu hatayı almak için en büyük sebepler :

1. Verdiğiniz udf, udf alt klasöründe yoktur. Dosyayı udf klasörüne kopyaladığınızdan emin olun.
2. udf'in bulunduğu .dll veya .so dosyasına erişim yetkiniz yoktur. Windows ise bu düşük bir ihtimal.
3. UdfAccess parametresi yanlıştır. Bu parametreyi açın. Yani
#UdfAccess = Restrict UDF değil
UdfAccess = Restrict UDF
yapın.

Aklıma gelenler bunlar. Ayrıca sisteminizde aratın bakalım, başka bir firebird.conf dosyası var mı? Birden fazla kopya varsa doğru dosyayı okuduğunuzdan emin olun.

Ayrıca lütfen biraz daha detay yazın. Ben bunu denemiştim, olmuyor vs. konuyu çözmeye çalışanlara birşey ifade etmiyor. Bu parametreye şu değeri vermiştim, bunu şu şekilde denedim şu hatayı aldım gibi detaylı bilgiler daha iyi olur : )

Umarım bu bilgiler sorununuzu çözer.

Kolay gelsin.
mozturkgss
Üye
Mesajlar: 58
Kayıt: 04 Tem 2007 04:33

Re: Firebird Embedded server

Mesaj gönderen mozturkgss »

üstad öncelikle yardımın için teşekürler söylemiş olduğun conf dosyası ayarlarını yapmama rağmen çalışmıyor. Hata yı bulunca mutlaka buraya yazacam tekrar tşk ler.
Cevapla