Help за Database.Params
2 отговора
127 прегледа
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 компонент не ми гърми.
Моля, някой ако може да помогне, нека каже от какво може да е това.
Ползвам компонент 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 компонент не ми гърми.
Моля, някой ако може да помогне, нека каже от какво може да е това.
Re: Help за Database.Params
Айде сега да кажеш защо не ползваш IbExpress a BDE ?!?
Time is like a drug. Too much of it kills you.
Time is like a drug. Too much of it kills you.
Re: Help за Database.Params
Не съм сигурен дали е заради това, но нищо не пречи да пробваш. Имам някакъв спомен, че ако размерът на Params е по-голям дава грешка. Опитай да си преместиш базата в корена на някое устройство, за да ти е по-къс пътя. Например SERVER NAME=E:\Sklad.fdb. Другата база, която работи, на по-къс път ли е?
Пробвай, пък белким стане!
ПП Не знам по какви причини ползваш BDE, но ако не е твърде късно - смени го с IBX (ако ще ползваш само IB/FB) или dbExpress (ако ще ти трябва да се вързваш към различни бази и ако го имаш, естествено. Аз например съм все още с Delphi 5, а там няма такива екстри). Производителността ти ще се вдигне чувствително и ще се отървеш от подобни проблеми.
Пробвай, пък белким стане!
ПП Не знам по какви причини ползваш BDE, но ако не е твърде късно - смени го с IBX (ако ще ползваш само IB/FB) или dbExpress (ако ще ти трябва да се вързваш към различни бази и ако го имаш, естествено. Аз например съм все още с Delphi 5, а там няма такива екстри). Производителността ти ще се вдигне чувствително и ще се отървеш от подобни проблеми.