Help за Database.Params

2 отговора 127 прегледа
#1

Help за Database.Params

Здравейте, имам следния проблем:

Ползвам компонент TDatabase за връзка с база данни (FireBird 1.5). За да не съм много зависим от псевдонимите използвам Params свойството на TDatabase, но се получава един проблем:


General SQL error unrecognized database parameter block
wrong version of database parameter block
Alias: STORE_ALIAS


Като DatabaseName съм задал STORE_ALIAS, HandleShared = false,
LoginPrompt = false.
Като Params подавам следното:


SERVER NAME=E:\Sklad\BaseData\Sklad.fdb
USER NAME=SYSDBA
OPEN MODE=READ/WRITE
SCHEMA CACHE SIZE=8
LANGDRIVER=
SQLQRYMODE=
SQLPASSTHRU MODE=SHARED AUTOCOMMIT
SCHEMA CACHE TIME=-1
PASSWORD=masterkey


При тези Params, когато дам Connected = true, ми изкарва горната грешка.
Най-странното е, че със същите параметри и настройки на друг Database компонент не ми гърми.

Моля, някой ако може да помогне, нека каже от какво може да е това.

Отговор
в отговор на Daniel #2

Re: Help за Database.Params

Айде сега да кажеш защо не ползваш IbExpress a BDE ?!?


Time is like a drug. Too much of it kills you.
Отговор
в отговор на Daniel #3

Re: Help за Database.Params

Не съм сигурен дали е заради това, но нищо не пречи да пробваш. Имам някакъв спомен, че ако размерът на Params е по-голям дава грешка. Опитай да си преместиш базата в корена на някое устройство, за да ти е по-къс пътя. Например SERVER NAME=E:\Sklad.fdb. Другата база, която работи, на по-къс път ли е?
Пробвай, пък белким стане!

ПП Не знам по какви причини ползваш BDE, но ако не е твърде късно - смени го с IBX (ако ще ползваш само IB/FB) или dbExpress (ако ще ти трябва да се вързваш към различни бази и ако го имаш, естествено. Аз например съм все още с Delphi 5, а там няма такива екстри). Производителността ти ще се вдигне чувствително и ще се отървеш от подобни проблеми.

Отговор