CHARACTER SET WIN1251 is not defined ??? (Firebird Embedded)

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Kuzya
Сообщения: 5
Зарегистрирован: 08 июн 2006, 17:35

CHARACTER SET WIN1251 is not defined ??? (Firebird Embedded)

Сообщение Kuzya » 08 июн 2006, 18:12

Изпользую Firebird Embedded.
Перед isc_attach_database() указываю isc_dpb_lc_ctype = "WIN1251".
Результат: bad parameters on attach or create database
- CHARACTER SET WIN1251 is not defined.
C обычным Firebird-ом этого не было!!!

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 08 июн 2006, 19:08

а ты четко распаковал Firebird Embeedded С ПОДКАТАЛОГАМИ?

Kuzya
Сообщения: 5
Зарегистрирован: 08 июн 2006, 17:35

Сообщение Kuzya » 09 июн 2006, 09:15

Да, Firebird Embedded я распоковал честно.
Каталоги INTL и UDF есть! Переименовал fbembed.dll в gds32.dll
В firebird.conf указал путь.
Но как был WIN1251 is not defined, так и остался неоределен.
(взят из Firebird-1.5.3.4870-0_embed_win32.zip)

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 09 июн 2006, 09:29

Kuzya писал(а):Переименовал fbembed.dll в gds32.dll
попробуй использовать имя не gds32.dll, а fbclient.dll.

Kuzya
Сообщения: 5
Зарегистрирован: 08 июн 2006, 17:35

Сообщение Kuzya » 09 июн 2006, 09:53

Если переименовать gds32 в fbclient, то вылетает ошибка "unavailable database", такая же как была с обычным FB, когда не запущен сервис.
Странно, но в обычном FB проходит все на ура!
Может забить на установку CHARACTER SET, тогда как вернуть запрос где есть русские буквы?

Код: Выделить всё

#define CHARACTER_SET "WIN1252"
*dpb++ = isc_dpb_lc_ctype;
*dpb++ = strlen(CHARACTER_SET);
memcpy(dpb, CHARACTER_SET, strlen(CHARACTER_SET));
dpb += strlen(CHARACTER_SET);

if (isc_attach_database(status, 0, szDatabaseName, &m_db, dpb_length, dpb_buffer))
{
    Error: "CHARACTER SET WIN1251 is not defined"
}

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 09 июн 2006, 12:59

должно все работать. попробуй filemon, может файлы какие не находятся.

Kuzya
Сообщения: 5
Зарегистрирован: 08 июн 2006, 17:35

Сообщение Kuzya » 09 июн 2006, 13:08

Что есть filemon?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 09 июн 2006, 14:51

это должен знать каждый разработчик - www.sysinternals.com

Kuzya
Сообщения: 5
Зарегистрирован: 08 июн 2006, 17:35

Сообщение Kuzya » 09 июн 2006, 15:36

Есть замечательный форум на сайте www.rsdn.ru
Так вот там к чайникам относятся снисходительно и не указывают на некомпетентность (и еще к тому же реально помогают) .
А ваш форум - ОТСТОЙ !!!!

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 09 июн 2006, 15:40

Вот и ладушки. Вали отседа, воздух чище будет.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 12 июн 2006, 02:25

Так вот там к чайникам относятся снисходительно и не указывают на некомпетентность (и еще к тому же реально помогают) .
не понял, почему мой вполне нормальный ответ вызвал такое возбуждение. Я дал совет как и чем попробовать. Какие претензии? Я тоже не все знаю (и не могу все знать по определению). Так почему тогда такая реакция?

а на rsdn.ru, если не местные же люди отвечают, часто попадаются ответы совершенно некомпетентных в IB/FB людей. Так что рекомендую к ответам на rsdn относиться с осторожностью.

p.s. насчет "sysinternals должен знать каждый разработчик" - ДА, Я ТАК СЧИТАЮ. На этом сайте очень полезные утилиты, которые помогают решить самые разные проблемы. И множество разработчиков НЕ ЗНАЮТ об этом сайте. Так вот еще раз повторяю, чтобы все слышали - о существовании sysinternals.com должен знать каждый разработчик.

AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

Сообщение AnryGTR » 16 июл 2007, 02:02

Полностью согласен с KDV насчёт sysinternals.com :wink: Действительно там очень много полезных утилит для разработчиков!!!

Да, 2 Kuzya:
пока что в Интернете, ИМХО - это лучший русскоязычный форум по IB/FB :twisted:

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 17 июл 2007, 03:09

к сожалению, почти ничего полезного с sysinternals под вистой не работает :-(

Linco
Сообщения: 13
Зарегистрирован: 01 дек 2004, 16:02

Сообщение Linco » 29 июл 2007, 09:28

К сожалению ситуация похожая. Т.е. не хочет подключаться с win1251. Единственное, что не находит из файлов \plugins\fbcrypt.dll.
Подключаться пробую Fibplus. Embedded 2.01

ky4er
Сообщения: 18
Зарегистрирован: 26 июл 2007, 18:00

Сообщение ky4er » 01 авг 2007, 18:48

Так же использую embedded 2.0 и как только начинал его юзать тоже столкнулся. решился вопрос просто. просто в строке соединения не указывается charset. и все работает и все в той кодировке в какой надо. Не знаю может я не о том, но вдруг поможет

ky4er
Сообщения: 18
Зарегистрирован: 26 июл 2007, 18:00

Сообщение ky4er » 01 авг 2007, 18:52

где на firebirdsql.org видел табличку параметров строки соединения для embedded и для не него и там было указано что параметр charset необязателен.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 09 авг 2007, 08:11

to ku4er - не надо писать фигню. разумеется, параметр charset необязателен. но если база создана не в чарсете NONE, то это приведет к однозначным последствиям.
www.ibase.ru/devinfo/ibrusfaq.htm

Ответить