|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
1С подключается к базе Oracle 11.2.0.1, делается запрос, который получает в результате текстовые данные на русском языке. Затем эти данные заливаются в базу 1С, которая на MSSQL. В итоге вместо русских букв в 1С появляются вопросики. Значит не та кодировка. На хосте где стоит сервер 1С с базой MSSQL установлен минимальный оракловский клиент, вернее не установлен, а просто переписана папка с этим клиентом, в котором настроен tnsnames, чтобы можно было соединиться с базой Oracle. В переменных среды нет NLS_LANG и в реестре тоже нет параметра NLS_LANG, т.к. оракловский клиент не устанавливался. На хосте где установлен сервер ORACLE в реестре NLS_LANG = AMERICAN_AMERICA.CL8MSWIN1251 Я так понимаю, на хосте где 1С нужно для оракловского клиента каким то образом указать NLS_LANG = RUSSIAN_RUSSIA.CL8MSWIN1251 Можно ли (чтобы ничего не менять на хосте где установлен MSSQL) каким то образом в запросе к ораклу указать в какой кодировке вытаскивать? Ну что то типа такого: select to_char(t.name,'NLS_CHARSET','AL32UTF8') from tbl t В настройках MSSQL стоит значение кодировки как на картинке: ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 15:37 |
|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
Сначала надо всё же проверить: проблема на стороне Оракула или MS SQL. То есть посмотреть на реальную кодировку вытащенных данных. Иначе с бубном можно плясать бесконечно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 15:48 |
|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
verter В переменных среды нет NLS_LANG и в реестре тоже нет параметра NLS_LANG, т.к. оракловский клиент не устанавливался. Так установите, в чем проблема? Без этой переменной по умолчанию клиент работает в US7ASCII verter На хосте где установлен сервер ORACLE в реестре NLS_LANG = AMERICAN_AMERICA.CL8MSWIN1251 Не играет в Вашем сценарии. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 15:53 |
|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
andrey_anonymous verter В переменных среды нет NLS_LANG и в реестре тоже нет параметра NLS_LANG, т.к. оракловский клиент не устанавливался. Так установите, в чем проблема? Чтобы установить переменную среду нужно потом перегружать сервер где 1С, а этого очень не хочется делать. А в реестр как прописать? Ведь в реестре ключи появляются когда устанавливаешь оракловского клиента, а мы не устанавливали, а просто переписали папку с файлами драйвера ODBC. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 16:06 |
|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
verter andrey_anonymous пропущено... Так установите, в чем проблема? Чтобы установить переменную среду нужно потом перегружать сервер где 1С, а этого очень не хочется делать. А в реестр как прописать? Ведь в реестре ключи появляются когда устанавливаешь оракловского клиента, а мы не устанавливали, а просто переписали папку с файлами драйвера ODBC. Выгрузите ветку оттуда же, откуда переписывали клиента, и залейте. Это стандартный функционал штатного RegEdit ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 16:14 |
|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
Сисадмин не верит и очень беспокоится, боится, что если завести переменную окружения с именем NLS_LANG, то это повлияет на работу других программ кроме оракловского клиента. Ведь NLS_LANG - это же изобретение оракла, ведь так? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 18:54 |
|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
Если у вас есть сисадмин, то кто ты такой и почему пытаешься решать проблему за него? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 18:57 |
|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
verter Ведь NLS_LANG - это же изобретение оракла, ведь так? Так. А сисадмину дайте что-нибудь от паранойи. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 19:01 |
|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
andrey_anonymousА сисадмину дайте что-нибудь от паранойи. Этого не надо, паранойя - полезное качество. А что надо, так это не пытаться лезть в его епархию, а долбить его докладными пока он сам не установит и правильно настроит нужный софт, что входит в ЕГО служебные обязанности. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 19:04 |
|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov что входит в ЕГО служебные обязанности. Случаи разные бывают. Что касается паранойи - то она приветствуется лишь пока здоровая . В описанном же случае паранойя нездоровая, поскольку порождена незнанием, помноженным на нежелание изучать подведомственную мат. часть, что откровенно мешает работе. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 19:09 |
|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
andrey_anonymousВ описанном же случае паранойя нездоровая, поскольку порождена незнанием, помноженным на нежелание изучать подведомственную мат. часть, что откровенно мешает работе. И именно исправлению этого может помочь служебная записка, ибо ставит его в позицию "учись или ищи новую работу". Впрочем, к автору это тоже относится, поскольку для её написания он должен предоставить доказательства, что проблема именно в криво настроенном клиенте Оракула, а для этого таки придётся посмотреть в каком виде данные оттуда приходят в его 1С. Чего он сделать сейчас неспособен. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 19:21 |
|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Впрочем, к автору это тоже относится, поскольку для её написания он должен предоставить доказательства, что проблема именно в криво настроенном клиенте Оракула, а для этого таки придётся посмотреть в каком виде данные оттуда приходят в его 1С. Чего он сделать сейчас неспособен. Ну отчего же не способен... - про NLS_LANG в переменных окружения и/или в реестре узнал самостоятельно - когда достиг предела компетентности - не постеснялся спросить совета у тех, кто может владеть необходимой информацией. Как по мне - ТС в адеквате и действует разумно. ...когда я в своё время пытался разобраться в вопросе языковых настроек оракеля, то столкнулся, помнится, с огромным количеством дезориентирующего информационного шума вокруг этого не особо сложного вопроса. По интернетам, к примеру, было затруднительно понять даже где именно надо настраивать этот самый NLS_LANG - на клиенте или на сервере? Или такой вопрос: должен ли NLS_LANG на клиенте быть таким же как на сервере, и если да - то зачем, а если нет - то как именно его правильно выбрать? Сегодня-то я знаю не только ответы, но и первоисточник, но тогда... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2021, 19:27 |
|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
В этом вопросе полезно знать какая кодировка ожидалась, а какя пришла, чтобы методом тыка не привести все к неудачному общему знаменателю, об который потом спотыкаться. Есть умельцы, которые по внешнему виду закорючек результата на глаз определяют вышеупомянутое; я, слава богу, давно разучился такое делать поэтому когда могу записываю в файл, и смотрю уже там. Если схватить данные на лету для инспекции затруднительно, пульни строчку 'RЯR' и посмотри во что она превратится. Например, если пришло 866 а ждал 1251, увидишь RџR, если пришло утф8 а хотел 866, будет R╨пR, и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2021, 01:45 |
|
Проблема с кодировкой при передаче данных из Oracle в MSSQL
|
|||
---|---|---|---|
#18+
В US7ASCII он нихрена кроме вопросов не увидит PS. И не путай кодировку клиента с кодировкой терминала ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2021, 03:53 |
|
|
start [/forum/topic.php?fid=52&msg=40070181&tid=1880199]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
148ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 269ms |
0 / 0 |