powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кодировка текста ошибки
25 сообщений из 53, страница 2 из 3
Кодировка текста ошибки
    #39493573
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastBaseDev...
Пример с сайта не откроется на большинстве компьютеров с виндой. Просто из-за имени файла.

Чтобы файл "не открылся - нужна какая-то особенная винда? Или нужно именно твое клиентское приложение?
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493574
FastBaseDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччДFastBaseDev...
Пример с сайта не откроется на большинстве компьютеров с виндой. Просто из-за имени файла.

Чтобы файл "не открылся - нужна какая-то особенная винда? Или нужно именно твое клиентское приложение?
Китайская, японская, американская. Любая с некириллической локалью.
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493575
FastBaseDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччДИли нужно именно твое клиентское приложение?
В IBExpert тоже не откроется.
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493579
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastBaseDevчччДпропущено...


Чтобы файл "не открылся - нужна какая-то особенная винда? Или нужно именно твое клиентское приложение?
Китайская, японская, американская. Любая с некириллической локалью.
А, понял.

Может, не бороться с ветряными мельницами, а называть файлы в латинице?
Ну кому из японцев придет в голову грузить файл с именем "Заметки"?
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493589
FastBaseDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччДFastBaseDevпропущено...

Китайская, японская, американская. Любая с некириллической локалью.
А, понял.

Может, не бороться с ветряными мельницами, а называть файлы в латинице?
Ну кому из японцев придет в голову грузить файл с именем "Заметки"?
Хорошо, Башкирия, регион РФ. Среди букв алфавита есть Ҙ . Firebird не хочет окрывать файл с этой буквой.

Ещё не понятно почему Firebird не захотел работать с базой по короткому имени файла, полученному вызовом GetShortPathName.
Вот такое "D:\中國\中國.fb" после GetShortPathName становится вот таким: "D:\E251~1\B176~1.FB", и сам файл по этму короткому пути читается winapi-шными функциями. А при открытии в Firebird:
'I/O error during "CreateFile (open)" operation for file "D:\E251~1\B176~1.FB"
Error while trying to open file
Синтаксическая ошибка в имени файла, имени папки или метке тома.
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements
GDS Code: 335544344, SQL Code: -902, Error Code: 24'.
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493591
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastBaseDev,

ты пока предупреди башкир, чтобы какое-то время не использовали опасную букву.
А сам в это время озаботься поиском идеальной СУБД.

Ну а что делать?
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493593
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastBaseDev,

то, о чем ты говоришь - это важно, да.

Но вот у нас есть продукт, схожий с твоим фастбэйз.
Были пару раз какие-то вопросы насчет имен файлов - так они мгновенно решились: если люди будут заинтересованы в работе, они просто не станут делать так, как не работает. А если потенциальный клиент уперся в башкирскую буку "З" в имени файла - то нафик такой клиент не нужен.
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493594
FastBaseDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччДты пока предупреди башкир, чтобы какое-то время не использовали опасную букву.
Вот и я про то. И смех и грех.
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493598
FastBaseDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччДFastBaseDev,

то, о чем ты говоришь - это важно, да.

Но вот у нас есть продукт, схожий с твоим фастбэйз.
Были пару раз какие-то вопросы насчет имен файлов - так они мгновенно решились: если люди будут заинтересованы в работе, они просто не станут делать так, как не работает. А если потенциальный клиент уперся в башкирскую буку "З" в имени файла - то нафик такой клиент не нужен.
А если юникод в пути к файлу, а не в самом имени? Слишком многим объяснять что такое Firebird и почему я выбрал именно его, а не например SQLite где все просто работает, даже микширование DDL и DML в одной транзакции.

Интересно почему мой CreateFileA открывает файл по короткому имени, а CreateFileA в Firebird не открывает?
Код: pascal
1.
2.
3.
4.
5.
6.
var
  Handle: THandle;
begin
  Handle := CreateFileA('D:\E251~1\B176~1.FB', {GENERIC_READ or } GENERIC_WRITE, FILE_SHARE_READ, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
  if Handle = INVALID_HANDLE_VALUE then
    RaiseLastOSError;
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493612
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastBaseDev,

не знаю, что там в FB - CreateFileA или CreateFileW, но только что проверил: компоненты FibPlus нормально работают, когда при коннекте со стороны клиента я задаю короткое имя фала базы (в unicode). Delphi Tokyo (10.2).

Длинное имя: 'D:\Program Design\DelphiTokyo\Deflector\DB\Привет! Deflector - копия.FDB'
Короткое имя: 'D:\PROGRA~1\DELPHI~2\DEFLEC~1\DB\!DEFLE~1.FDB'

Естественно, клиент и сервер на одной машине, иначе все эти "короткие имена" не имеют смысла.
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493618
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastBaseDevЕщё не понятно почему Firebird не захотел работать с базой по короткому имени файла, полученному вызовом GetShortPathName.Надеюсь, вы не забыли, что коротких путей может не быть?
Более того, в нормальной системе их не должно быть - это костыль, позволявший щеголять именами вида "Program Files" на FAT-е.
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493620
FastBaseDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,

странно.
А если 'D:\Program Design\DelphiTokyo\Deflector\DB\Привет! Deflector - копия - Ҙ.FDB'?[/quot]
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493621
FastBaseDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovНадеюсь, вы не забыли, что коротких путей может не быть?
Я помню :(
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493627
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastBaseDevчччД,

странно.
А если 'D:\Program Design\DelphiTokyo\Deflector\DB\Привет! Deflector - копия - Ҙ.FDB'?[/quot]

А с башкирской Ҙ - нет.
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493629
FastBaseDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Получилось создать алиас через "fsutil hardlink create ... ..." и обратиться к нему.
Ну хоть так можно.
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493643
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не нужно показывать юзерам имена файлов.
Пусть указывают имена "документов", создавай для именованного "документа" файл БД с нормальным именем и пиши соответствие хоть в databases.conf,
хоть в отдельную служебную БД.
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493744
FastBaseDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladНе нужно показывать юзерам имена файлов.
Пусть указывают имена "документов", создавай для именованного "документа" файл БД с нормальным именем и пиши соответствие хоть в databases.conf,
хоть в отдельную служебную БД.
У меня на компьютере более десятка файлов Doors.fb в разных папках. И мне удобно оперировать с ними именно как с файлами, копируя по F5 в FAR-е или переименовывая, и удобно открывать по Enter или двойному щелчку в проводнике.
Тут просто нет места для databases.conf или другого справочника баз.
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493787
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastBaseDev,

кстати, а на чем клиент написан?
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39493967
FastBaseDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Док,

И клиент и сервер на Delphi XE2.
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39494169
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
....ну не любят нонче разработчики FB разработчиков коробочных мелких программ для неопытных клиентов :-)
Увы, расшивают узкие места для инсталляций с сотнями ГБ размерами БД и выделенным профессиональным DBA
Старая ниша Интербейза "непритязательный сервер для всех и даже главбухов" становится разраболтчикам просто реально неинтересна.


FastBaseDevИнтересно почему мой CreateFileA открывает файл по короткому имени, а CreateFileA в Firebird не открывает?

а с чего ты взял, что
1) он в FB используется и
2) получает на вход именно твое имя?

Скорее всего там используется вызов типа GetFullQualifiedFileName или другая какая канонизация. Как раз чтобы не открывали один и тоот же файл БД с разными к нему путями - раньше это срабатывало и два процесса классика начинали друг другу подножки ставить и файл портить.

В общем, запусти SysInternals Process Monitor, отфильтруй по процессу файрбёрда и посмотри какой файл он НА САМОМ ДЕЛЕ пытается открыть
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39494175
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо, что за что плотют, то и кодют.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39494190
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

в принципе - да, scratch your itch

просто это приведет к тому, что "молодая поросль" будет на другие сервера уползать
может быть это и неплохо
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39494211
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, приведёт. А может и нет.
ИМХО это больше от конкурентов
зависит, которых, опять же всего
один штук, по сути.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39494366
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastBaseDevВ IBExpert тоже не откроется.

Это, насколько я знаю, проблемы эксперта, а не FB. FB можно скормить строку подключения в utf8.
...
Рейтинг: 0 / 0
Кодировка текста ошибки
    #39494387
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамМожет, приведёт. А может и нет.
ИМХО это больше от конкурентов
зависит, которых, опять же всего
один штук, по сути.

PG?
...
Рейтинг: 0 / 0
25 сообщений из 53, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кодировка текста ошибки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]