Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с русскими именами пользователей в BDE [D7, MSSQL]


SeZuka ©   (2004-08-11 10:13:00) 

В базе MSSQL 2000 зарегистрированы пользователи с русскими именами, при подключении к базе через BDE, к примеру под пользователем 'оператор', выдается следующее сообдение:

Unknown user name or password.
Login failed for user '®ЇҐа в®а'.
Login incorrect.
Alias: DB

Т.е. в базу передается неправильный набор символов, хотя данные в базе введенные русском языке отображаются корректно. Компоненты ADO и dbExpress подключаются без проблем. Я так понял дело все дело в настройке LANGDRIVER в псевдониме BDE, но там отсутствует драйвер кириллицы для MSSQL.

Подскажите как решить данную проблему, или мне проще будет использовать dbExpress?


sniknik   (2004-08-11 12:43:00) [1]

> Я читал что dbExpress работает напрямую с базами
вообще, что значит "напрямую", вопрос спорный, чаще всего так говорят когда компонент использует родную клиентскую dll/компаненту, но это же не совсем прямой доступ к базе/файлам бызы.
но это лирика. ;о))
про dbExpress, положи на форму SQLConnection и повыбирай разные драйвера, внизу видиш клиентские dll-ки меняются? а когда дойдеш до MSSQL там появится oledb, это фактически ADO и есть (само адо это "обертка" над oledb, средство доступа).


stas_x   (2004-08-11 12:01:00) [2]

SeZuka ©   (11.08.04 11:20) [6]
Правильно !
100 % совместимость !!!


SeZuka   (2004-08-11 11:20:00) [3]

Ладно, попробую юзать ADO.

> > или мне проще будет использовать dbExpress?
> не проще, но лучше - ADO как родная технология для MSSQL.
> (dbExpress использует его, а нафига посредники?)

Я читал что dbExpress работает напрямую с базами, без посредников, и прямое редактирование данных мне не нужно.


Ega23   (2004-08-11 10:54:00) [4]

BDE уже ведь старье... Лично я всегда его терпеть не мог!!!

1. Лично ты под него что-нибудь серьёзное написал?

2. Давай теперь СРОЧНО все старые работающие проекты переведём на ADO, также посносим WinNT 4.0 (старё ведь!) и заменим на ХР, снесём лицензионныё Delphi 5, поставим ворованный Delphi 8 (.NET rulezzz forever).

Так что-ли?


46_55_41_44   (2004-08-11 10:41:00) [5]

BDE уже ведь старье... Лично я всегда его терпеть не мог!!!
ADO rulezzz forever


sniknik   (2004-08-11 10:39:00) [6]

винда английская? весьде в настройках русский стоит? (настройка винды/на mssql/логин)
с настройкой псевдонима в BDE хз. но попробуй 'ascii' ANSI (должно без конвертаций/ и это вообщето для данных)

> или мне проще будет использовать dbExpress?
не проще, но лучше - ADO как родная технология для MSSQL. (dbExpress использует его, а нафига посредники?)


SeZuka   (2004-08-11 10:33:00) [7]

Хотелось бы использовать именно BDE и русские логины тоже необходимы.


Ega23   (2004-08-11 10:26:00) [8]

Попробуй через ODBC.
А не проще-ли логин сменить?


Наверх

Титульная страница Поиск, карта сайта Написать письмо