Dmitri Kuzmenko пишет:
кстати, программа с исходниками? Может там второй коннект
в none идет, и какая-нибудь фигня в базу в нем пишется.
Программа с исходниками.
Похоже, что при переподключении слетал установленный в design-time параметр
Charset.
Принудительно добавил
FIBDatabase.Conne
Dmitri Kuzmenko пишет:
и что, IBExpert ругается на транслитерацию, пока не применишь
fix_metadata?
Именно так.
Сервер на работе остался: надо будет этот же скрипт через IBExpert прогнать.
> тогда выколупывай запрос из процедуыр rdb$fix_metadata,
> и пускай его в isql, чтобы он выдал где именн
Hello, Igor!
Igor Zakhrebetkov wrote:
База данных создаётся заново на сервере FB2.1, но старой прогой
(компоненты FIB+). Похоже, что проблема именно в ней.
кстати, программа с исходниками? Может там второй коннект
в none идет, и какая-нибудь фигня в базу в нем пишется.
--
Dmitri Kouzmenko, w
Hello, Igor!
Igor Zakhrebetkov wrote:
База данных создаётся заново на сервере FB2.1, но старой прогой
(компоненты FIB+). Похоже, что проблема именно в ней.
Не понимаю, что надо в проге исправить для совместимости с новым сервером.
???
При создании новой БД DEFAULT CHARACTER SET задаётся.
П
12.02.2010 19:15, Dmitri Kuzmenko пишет:
те скрипты нужны только для перевода старых (фб 2.0 и ниже) метаданных в
кривой кодировке в правильный формат 2.1.
База данных создаётся заново на сервере FB2.1, но старой прогой (компоненты
FIB+). Похоже, что проблема именно в ней.
Не понимаю, что над
12.02.2010 19:16, Dmitry Yemanov пишет:
Нет. Надо просто работать с метаданными в правильной кодировке.
А где именно глюк?
В старой проге или в новом Эксперте?
Похоже, что в старой проге, использующей для создания БД процедуру
FIBDatabase.CreateDatabase из FIB+.
Естественно, DEFAULT CHARACTER
Hello, Igor!
Igor Zakhrebetkov wrote:
Я правильно понял, что несмотря на то,
что БД заново создавалась в FB2.1 и через ёё fbclient.dll,
каждый раз необходимо править метаданные процедур с помощью
rdb$check/fix_metadata ?
гм, нет конечно, с какого бы буя? :-)
или я не понял, про что "каждый р
Igor Zakhrebetkov пишет:
Я правильно понял, что несмотря на то,
что БД заново создавалась в FB2.1 и через ёё fbclient.dll,
каждый раз необходимо править метаданные процедур с помощью
rdb$check/fix_metadata ?
Нет. Надо просто работать с метаданными в правильной кодировке.
--
Дмитрий Еманов
Slava Ekimov пишет:
Там есть скрипты, которые надо применить к базе через isql
например C:\FB\FB21\misc\upgrade\metadata\ там описано
Спасибо, помогло!
И isql не понадобился, обошелся экспертом :)
Я правильно понял, что несмотря на то,
что БД заново создавалась в FB2.1 и через ёё fbclient.dll,
Проще всего, наверно, удалить комментарии (или записать их транслитом), но
хочется разобраться, как избавиться от ошибки.
Ткните носом, плиз, как правильно. Но чтоб не переходить полностью на
UTF-8.
Там есть скрипты, которые надо применить к базе через isql
например C:\FB\FB21\misc\upgrade\meta
Есть старая прога, фактически справочник.
Кодировка, коннект, скрипт для создания - всё в WIN1251.
Работала на FB 1, FB 1.5, FB 2.0.
Сейчас попробовал поставить на FB 2.1.3.18185.
Прога всё также работает, но IBExpert при подключении вываливает ошибку:
Cannot transliterate character
Hello Sergey,
Wednesday, May 31, 2006, 3:27:00 PM, you wrote:
SVP> Есть файл, в нем sql-скрипт который среди прочих содержит команды:
SVP> ...
SVP> SET SQL DIALECT 3;
SVP> SET NAMES WIN1251;
SSQL: RECONNECT;
SET NAMES требует переподключения
Тема Дня: Воpоне Бог на вход подал 4 вольта...
До
Sergey V. Plakhov wrote:
> ...
> SET SQL DIALECT 3;
> SET NAMES WIN1251;
> ...
> delete from report r where upper(r.report_name) containing 'ЗАКАЗ';
> ...
> Где еще char set прописать?
До первого троеточия, а не после.
--
Regards. Ded.
--~--~-~--~~~---~--~~
overflow, or string truncation
> -Cannot transliterate character between character sets
>
> Где еще char set прописать?
уже руки отсохли писать -
ЧАРСЕТ УКАЗЫВАЕТСЯ ДО КОННЕКТА!
ЧАРСЕТ УКАЗЫВАЕТСЯ ДО КОННЕКТА!
ЧАРСЕТ УКАЗЫВАЕТСЯ ДО КОННЕКТА!
ЧАРСЕТ УКАЗЫВАЕТСЯ ДО КОННЕКТА!
ЧАРСЕТ УКАЗЫ
SYSDBA -p masterkey -s 3 -i
C:\Develop\ServiceCenter\SQL\Clear_AB_LITE.sql
Получаю:
arithmetic exception, numeric overflow, or string truncation
-Cannot transliterate character between character sets
Где еще char set прописать?
--~--~-~--~~~---~--~~
-~--~~~~--~~--~--~---
15 matches
Mail list logo