Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];
Вниз
Как определить наличие Embedded версий баз? Найти похожие ветки
← →
Vlad © (2004-08-12 12:53) [40]Да нет у YaP никакой полной/неполной поставки.
Когда скачиваешь что-то там "сборка классик-супер-персонал", там есть папка Yaffil.em, в которой он и лежит.
То есть всего три библиотеки: gds32, ib_util, msvcr70
Все что надо, так это взять gds32 и сунуть в одну папку с твоей программой (ну или какую нибудь системную).
← →
Piter © (2004-08-12 16:04) [41]а это единственная gds32.dll точно COLLATE PXW_CYRL поддерживает?
← →
Vlad © (2004-08-12 16:24) [42]
> Piter © (12.08.04 16:04) [41]
Да, поддерживает, только что специально попробовал.
Но вобще, если базу и все таблицы создавать в кодировке win1251, тогда в SQL запросах не нужно явно указывать COLLATE, так во всяком случае на YaP
← →
Piter © (2004-08-13 02:17) [43]Vlad © (12.08.04 16:24) [42]
Но вобще, если базу и все таблицы создавать в кодировке win1251, тогда в SQL запросах не нужно явно указывать COLLATE
в каких запросах? Если используется UPPERCASE - как это не нужно?!
Чтобы до конца проверить, попробуй в запросе сделать UPPERCASE с нужным COLLATE
← →
Vlad © (2004-08-13 10:09) [44]Ну и что? проверил.
select upper(name) from MyTable
работает без всяких collate.
Пишем collate - результат тот же самый что и без него, т.е. все русские и нерусские буквы в верхнем регистре :)
← →
Piter © (2004-08-13 22:57) [45]ну а как насчет вот такого запроса:
SELECT * FROM TableName Where Upper(FieldName COLLATE PXW_CYRL) like :param
Будет он корректно выполняться? Будут ли найдены все записи в текстовом поле FieldName независисмо от регистра? И неужели без указанния COLLATE они также будут найдены независимо от регистра?
P.S. К тому же, ты точно уверен, что работает у тебя именно Yaffi personal? Вдруг у тебя еще и сервер Yaffi запущен и программа испольует именно его? Для чистоты эксперимента нужно удалить все Interbase похожие сервера...
← →
VID © (2004-08-14 00:53) [46]Свою ошибку надо уметь признавать...
Короче, я хочу сказать, что мысль, изложенная мною в посте VID © (10.08.04 20:14) [22] (типа клиент и база на одной машине, а обслуживающий сервер - на другой) - это полная чушь.
Чушь не в том плане что возникает куча лишнего траффика по сети (сеть то локальная, потерпит), тем более что не должно быть особо много траффика. Чушь в том, что насколько мне стало известно GDS-сервера, не поддерживают такой вариант коннекта: т.е. если даже на компе, где находятся клиент и база я расшарю папку с базой, допустим назову шару DBShare, то всё равно нет такого варианта коннекта что бы указать GDS-серверу что надо работать именно с этой базой, т.е. вариант
"Server_comp_addr:\\my_machine\dbshare\db.gds" не прокатит.
Однако мне также стало известно, что можно на машине где установлен клиент и находится база , можно создать сетевой диск, и скопировать туда эту базу, т.е. например пусть сетевой диск называется H, тогда строка коннекта будет такова:
"server_comp_addr:H:\db.gds". Я то на практике этот вариант не проверял, но говорят что работает, хотя это конечно уже большое извращение и так делать не следует.
← →
Vlad © (2004-08-14 14:26) [47]>Piter © (13.08.04 22:57) [45]
Вот сижу и думаю: а нафига оно мне надо? Кроме IE, другими клиентами я не пользусь, и не собираюсь.
В тоже время сижу тут и пытаюсь тебя в чем-то убедить. Нафига?
Ну не хочешь - не пользуйся Yaffil Personal. Мне-то по барабану.
А если заинтересовало - возми, скачай и проверь, там делов-то на 5 минут.
p.s. Твой пример [45] работает как с collate так и без него. Главное не забыть знак "%" в конце.
← →
Vemer © (2004-08-15 11:55) [48]А если так;
Yaffil Personal вроде имя/пароль не проверяет.. Генеришь случайные, коннектишся к бвзе.. Если успешно - значит 1 вывод, если нет - другой..
← →
Alexandr © (2004-08-16 07:57) [49]именно так. Проверкой с username/password по умолчанию.
остальные способы кривые
Страницы: 1 2 вся ветка
Форум: "Базы";
Текущий архив: 2004.09.12;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.043 c