
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.06.2008, 14:41
|
|||
|---|---|---|---|
|
|||
Различия в работе OLEDB провайдер и .NET провайдера при работе с Sybase ASE 12.5.3 |
|||
|
#18+
Есть БД 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 некорректно работает с русским языком, буду рад услышать. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.06.2008, 16:21
|
|||
|---|---|---|---|
Различия в работе OLEDB провайдер и .NET провайдера при работе с Sybase ASE 12.5.3 |
|||
|
#18+
Sybase.Data.AseClient.dll 1.15.162.0-1.15.162.0 строка коннекта (как в букваре ) Код: plaintext 1. 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.06.2008, 16:24
|
|||
|---|---|---|---|
Различия в работе OLEDB провайдер и .NET провайдера при работе с Sybase ASE 12.5.3 |
|||
|
#18+
P.S. А чему равно после подключения AseConnection.Language _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.06.2008, 13:14
|
|||
|---|---|---|---|
|
|||
Различия в работе OLEDB провайдер и .NET провайдера при работе с Sybase ASE 12.5.3 |
|||
|
#18+
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 там все ок, русский язык видно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&tablet=1&tid=2011527]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
179ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 518ms |

| 0 / 0 |
