Русские имена таблиц и столбцов
Добавлено: 15 июн 2006, 13:12
Всем привет.
Вот возникла такая ситуевина.
У клиента етсь прога, на дельфях, использует ADO к *.mdb (аксессовкой базе).
Прога писалась каким-то товарищем, он там наваял имена таблиц и столбцов на русском языке. все прекрасно работает, но есть косяки: файл расшарен на сетевом диске, при многопользовательском доступе он блокируется иногда и и дут глюки и бла-бла-бла...
Попросил помочь. Я сказал, что надо переходить на клиент-серверную технологию для нормальной работы.
Условия:
1. не переписывать весь код в проге, если делать новую структуру БД (без ИЗВРАЩЕНИЯ русских названий столбцов и таблиц).
2. если не получится, то овчинка выделки не стоит.
В каких СУБД это можно сделать? Прога небольшая да и база сама.
Идеально подошел бы FireBird (мне он нравится, сам я ранее в нем много хороших проектов написал, сейчас правда, перешел на oracle).
Можно ли как сделать это? Например, поставить драйвер ODBC под FireBird а там к нему ADO прикрутить... без правки всех запросов.
Но, главный гемор, можно ли создать такую базу, с нужными кодировками или как, чтобы эти долбаные имена русские поддерживались? Может как с Юникодом или еще с чем? Я боюсь, что потом будуть большие траблы с кодировкой и отображением в приложении?
ставить ради этого оракле для БД из 5 таблиц - из пушки по воробьям...
Есть варианты? Хоть сылка на доку или может кто сталкивался?
Вот возникла такая ситуевина.
У клиента етсь прога, на дельфях, использует ADO к *.mdb (аксессовкой базе).
Прога писалась каким-то товарищем, он там наваял имена таблиц и столбцов на русском языке. все прекрасно работает, но есть косяки: файл расшарен на сетевом диске, при многопользовательском доступе он блокируется иногда и и дут глюки и бла-бла-бла...
Попросил помочь. Я сказал, что надо переходить на клиент-серверную технологию для нормальной работы.
Условия:
1. не переписывать весь код в проге, если делать новую структуру БД (без ИЗВРАЩЕНИЯ русских названий столбцов и таблиц).
2. если не получится, то овчинка выделки не стоит.
В каких СУБД это можно сделать? Прога небольшая да и база сама.
Идеально подошел бы FireBird (мне он нравится, сам я ранее в нем много хороших проектов написал, сейчас правда, перешел на oracle).
Можно ли как сделать это? Например, поставить драйвер ODBC под FireBird а там к нему ADO прикрутить... без правки всех запросов.
Но, главный гемор, можно ли создать такую базу, с нужными кодировками или как, чтобы эти долбаные имена русские поддерживались? Может как с Юникодом или еще с чем? Я боюсь, что потом будуть большие траблы с кодировкой и отображением в приложении?
ставить ради этого оракле для БД из 5 таблиц - из пушки по воробьям...
Есть варианты? Хоть сылка на доку или может кто сталкивался?