Страница 1 из 1

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

Добавлено: 08 июн 2006, 18:12
Kuzya
Изпользую 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-ом этого не было!!!

Добавлено: 08 июн 2006, 19:08
kdv
а ты четко распаковал Firebird Embeedded С ПОДКАТАЛОГАМИ?

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

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

Добавлено: 09 июн 2006, 09:53
Kuzya
Если переименовать 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"
}

Добавлено: 09 июн 2006, 12:59
kdv
должно все работать. попробуй filemon, может файлы какие не находятся.

Добавлено: 09 июн 2006, 13:08
Kuzya
Что есть filemon?

Добавлено: 09 июн 2006, 14:51
kdv
это должен знать каждый разработчик - www.sysinternals.com

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

Добавлено: 09 июн 2006, 15:40
Merlin
Вот и ладушки. Вали отседа, воздух чище будет.

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

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

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

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

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

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

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

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

Добавлено: 01 авг 2007, 18:52
ky4er
где на firebirdsql.org видел табличку параметров строки соединения для embedded и для не него и там было указано что параметр charset необязателен.

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