Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Вниз

FB в DLL говорит "CHARACTER SET WIN1251 is not installed"   Найти похожие ветки 

 
Still Swamp   (2006-06-08 17:02) [0]

Таки завернул стандартные IB компоненты в свою DLL. При работе с удаленной базой - все пучком. Работает.

Теперь приходы с локальной о который меня придупреждали:

Если брать fbembeded.dll переименованную в gds32.dll от FB1.5 то при попытке открыть локальную базу получаю "Access Violation... in gds.32". Я с этим смирился. Ну там FB... , бесплатность и так далее... да и предупреждали ведь.

Далее...
Если брать fbembeded.dll переименованную в gds32.dll от FB2.0b то при попытке открыть локальную базу получаю "CHARACTER SET WIN1251 is not installed". Похоже предыдущая версия из за этого и какается.

Теперь помогите - где этот CHARACTER установить?


 
atruhin ©   (2006-06-08 17:06) [1]


> Access Violation... in gds.32". Я с этим смирился. Ну там
> FB... , бесплатность и так далее... да и предупреждали ведь.

Это кто предупреждал? Бэкап/ресторе сделал? На чем БД создавал?


 
Still Swamp   (2006-06-08 17:12) [2]

Базу создавали на соседней машине там стоит FB сервер.
Базу я просто переписал оттуда.
Предупреждали в этом форуме в ранних ветках и вот тут еще.. http://podgoretsky.com/ftp/Language/nps/ru.delphi.db.html#N11

Зачем бэкап-рестор ему делать?


 
atruhin ©   (2006-06-08 17:17) [3]


> на соседней машине там стоит FB сервер.

Версия сервера и embedded точно совподает? Подключение одно? Запускаешь не из под delphi?
Несколько раз подключал готовое по к embedded ни каких проблем


 
atruhin ©   (2006-06-08 17:18) [4]

И где по этой ссылке сказано про fbembeded?
Попробуй перепиши БД назад и проверь будет ли работать?


 
Still Swamp   (2006-06-08 17:21) [5]

Еще раз.
Если все сделать на компонентах собранных в дизайнтайме. Все работает.
У меня тоже никаких проблем. У меня все выполняется из под моей DLL и вот в этом случае возникают проблемы, причем только с локальным подключением. Можно было бы грешить на мою DLL еслиб не этот факт.

И через локальную 2.0 на сервер 1.5 все работает. Тем более, что FB выкладывает и переворачивает совместимость баз.


 
Still Swamp   (2006-06-08 17:21) [6]

работает.
уже проверили.


 
Виталий Панасенко   (2006-06-08 17:36) [7]

Кажись тебе я и писал - в DLL НЕОБХОДИМО ИСПОЛЬЗОВАТЬ ФОРМАТ СТРОКИ ПОДКЛЮЧЕНИЯ КАК К УДАЛЕННОМУ. Т.е. LOCALHOST:DRIVE\PATH.DB.FDB ! Потому Embedded  тебе тут не покатит - с такой строкой подключения будет работать как обыкновення клиентская библиотека, а не сервер...т.е. нужен будет удаленный сервер


 
atruhin ©   (2006-06-08 19:39) [8]


> DLL НЕОБХОДИМО ИСПОЛЬЗОВАТЬ ФОРМАТ СТРОКИ ПОДКЛЮЧЕНИЯ КАК
> К УДАЛЕННОМУ

Извени, но тебе не сложно привести источник откуда это взялось? В Embeded версии единственное ограничение - один коннект, т.е. dll и программа должна использовать одно подключение к БД. В этом проблемма отладки.


 
DrPass ©   (2006-06-08 21:09) [9]


> В Embeded версии единственное ограничение - один коннект

Embedded-версия ведет себя по-разному. При использовании удаленного протокола она превращается в обычную клиентскую gds32.dll. С локальным протоколом это однопользовательская embedded-СУБД.
А глюки с ней - это скорее прихоть вот этого:

> Таки завернул стандартные IB компоненты

Потому что вопрос о глюках компонент IBX с FBEmbedded уже поднимался на официальных форумах Borland, и на него был дан официальный же ответ - IBX не поддерживает Firebird и никогда не будет поддерживать, и там же порекомендовали использовать FIBPlus.


 
atruhin ©   (2006-06-08 21:20) [10]


> При использовании удаленного протокола она превращается
> в обычную клиентскую gds32.dll

Ну это понятно. В readmy написано. :)

> Потому что вопрос о глюках компонент IBX с FBEmbedded уже
> поднимался

Не знал. Пользуюсь FIB.


 
unknown ©   (2006-06-09 00:48) [11]


> DrPass ©   (08.06.06 21:09) [9]
> Потому что вопрос о глюках компонент IBX с FBEmbedded уже
> поднимался на официальных форумах Borland, и на него был
> дан официальный же ответ - IBX не поддерживает Firebird
> и никогда не будет поддерживать

Хм. А можно ссылку на официальный форум Borland, где дают советы относительно Firebird???
Насчет поддержки Firebird компонентами IBX - глюки возможны только со
специфическими конструкциями SQL, API никто кардинально не изменял.


 
DrPass ©   (2006-06-09 10:10) [12]


> unknown ©   (09.06.06 00:48) [11]

news://borland.public.database.interbaseexpress
И что тебя так удивило? Глюки возможны где угодно. Даже между версиями FB1.5 и 1.0 находились сущие мелочи, которые между тем делали невозможным переход с 1.0 на 1.5. А между разными СУБД как говорится, сам бог велел...


 
DrPass ©   (2006-06-09 10:11) [13]


> news://borland.public.database.interbaseexpress

Сорри, news://borland.public.delphi.database.interbaseexpress


 
Still Swamp   (2006-06-09 11:55) [14]


> Кажись тебе я и писал - в DLL НЕОБХОДИМО ИСПОЛЬЗОВАТЬ ФОРМАТ
> СТРОКИ ПОДКЛЮЧЕНИЯ КАК К УДАЛЕННОМУ. Т.е. LOCALHOST:DRIVE\PATH.
> DB.FDB ! Потому Embedded  тебе тут не покатит - с такой
> строкой подключения будет работать как обыкновення клиентская
> библиотека, а не сервер...т.е. нужен будет удаленный сервер


Так моя забота в том и состоит, что бы запустить именно embeded. В прочем, проблему уже решили. Именно локальный Embeded заработал.


 
Виталий Панасенко   (2006-06-09 16:04) [15]


> Так моя забота в том и состоит, что бы запустить именно
> embeded. В прочем, проблему уже решили. Именно локальный
> Embeded заработал

Интересно посмотреть, можно ?


 
дид Панас ©   (2006-06-10 11:38) [16]

!!!
Релиз-ноты кто за вас читать будет???

Installing an Embedded Server Application
Application Root
Just copy fbembed.dll, icudt30.dll, icuin30.dll and icuuc30.dll into the directory with your application
exectable.
You should also copy firebird.msg and firebird.conf (if necessary) to the same directory.
Note
You will need firebird.conf only if it is necessary to set some non-default configuration parameter
for the embedded server.
If external libraries are required for your application, such as INTL support (fbintl.dll and
fbintl.conf) or UDF libraries, create subdirectories beneath the application root for them, emulating
the Firebird server ones, e.g. /intl or /udf, respectively.
Rename fbembed.dll
Rename fbembed.dll to either fbclient.dll or gds32.dll, according to which is required by your
database connectivity software.
Start your application
Now start your application and it will use the embedded server as a both a client library and a
server and will be able to access local datasases via the XNET network emulation protocol.

Database Access
Client access can be only via the local (XNET) protocol, i.e. NOT a TCP/IP local loopback connection
string that includes the server name “localhost” or the IP address 127.0.0.1. The embedded server
supports only the local connect to an absolute database file path without a server name.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.038 c
15-1152805009
Vlad
2006-07-13 19:36
2006.08.13
Модераторы


15-1152709539
oldman
2006-07-12 17:05
2006.08.13
Ультиматум истек - Microsoft оштрафован


3-1149574520
zorik
2006-06-06 10:15
2006.08.13
использование dll в приложениях с компонентами IBX


15-1153220371
DevilDevil
2006-07-18 14:59
2006.08.13
Мои Pas модули не компилятся в Билдере


15-1152881314
oldman
2006-07-14 16:48
2006.08.13
Задачка для начинающих...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский