powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Различия в работе OLEDB провайдер и .NET провайдера при работе с Sybase ASE 12.5.3
5 сообщений из 5, страница 1 из 1
Различия в работе OLEDB провайдер и .NET провайдера при работе с Sybase ASE 12.5.3
    #35369771
umike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть БД Sybase ASE 12.5.3, charset - cp850

Есть java Web-приложение пишет и читает из базы данные, все хорошо показывается на русском
При использовании SQL Advantage и запроса на выборку данных, русский текст получается нечитабельным, но если перед запросом поставить set char_conv Off, то русский текст становится нормальным.

Есть dotNet приложение. Необходимо из этой базы считать данные включающие в себя русский текст.
Первоначально использовал Sybase.Data.AseClient.
Все работает, но русский текст возвращается в нечитабельном виде. Побороть не удалось (менял charset в строке коннекта, делал set char_conv Off , пытался понять что он возвращает)

Далее попробывал Sybase.ASEOLEDBProvider.2 и русский язык нормально загружается из базы, без всякого шаманства, но хотелось бы использовать .NET provider, т.к. OLEDB будет требовать настройки, а не просто DLL.

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

Если есть какие-то идеи, почему Sybase.Data.AseClient некорректно работает с русским языком, буду рад услышать.

Спасибо
...
Рейтинг: 0 / 0
Различия в работе OLEDB провайдер и .NET провайдера при работе с Sybase ASE 12.5.3
    #35370134
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sybase.Data.AseClient.dll 1.15.162.0-1.15.162.0 строка коннекта (как в букваре )
Код: plaintext
1.
<add key="connectionString" value="Server=DEVELOPER1;Port=5000;Initial Catalog=testdb;User ID=sa;Password=" />
на
select @@version
Adaptive Server Enterprise/12.5.1/EBF 11428/P/NT (IX86)/OS 4.0/ase1251/1823/32-bit/OPT/Wed Sep 17 11:10:54 2003

select @@version
Adaptive Server Enterprise/12.5.3/EBF 12875 ESD#4/P/NT (IX86)/OS 4.0/ase1253/1/32-bit/OPT/Thu Sep 08 11:27:35 2005

select @@version
Adaptive Server Enterprise/15.0.2/EBF 14332/P/NT (IX86)/Windows 2000/ase1502/2486/32-bit/OPT/Thu May 24 04:10:36 2007

(правда с cp1251) - полет нормальный без всяких танцев с бубнами...
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Различия в работе OLEDB провайдер и .NET провайдера при работе с Sybase ASE 12.5.3
    #35370148
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. А чему равно после подключения AseConnection.Language

_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
Различия в работе OLEDB провайдер и .NET провайдера при работе с Sybase ASE 12.5.3
    #35376888
umike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Select @@version
Adaptive Server Enterprise/12.5.2/EBF 11798/P/NT (IX86)/OS 4.0/ase1252/1831/32-bit/OPT/Fri Apr 09 04:15:03 2004

connectionString
"Data Source=server1;Port=5000;UID=user1;PWD=pass1;Database=database;CharSet=cp1251"
ругается
Character set conversion is not available between client character set 'cp1251' and server character set 'cp850'.

при CharSet=cp850 Все работает


exec help_sort выдает

Character Set = 2, cp850
Code Page 850 (Multilingual) character set.
Sort Order = 50, bin_cp850
Binary ordering, for use with Code Page 850 (cp850).

AseConnection.Language
это насколько я понял язык ошибок, он us_english

данные (string) reader[0] приходят непонятно в каком формате,
при этом если использовать OleDbProvider там все ок, русский язык видно
...
Рейтинг: 0 / 0
Различия в работе OLEDB провайдер и .NET провайдера при работе с Sybase ASE 12.5.3
    #35382439
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня AseConnection.Language = russian
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Различия в работе OLEDB провайдер и .NET провайдера при работе с Sybase ASE 12.5.3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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