NLS_LANG для Oracle клиента и ODA C, установленного на ENGLISH_UNITED KINGDOM.WE8MSWIN1252, но отчет SSRS создает язык сеанса как американский - PullRequest
0 голосов
/ 01 апреля 2020

У нас есть сервер SSRS, подключающийся к Oracle источникам данных, и, следовательно, Oracle Client и ODA C, установленные для Visual Studio и построителя отчетов. У нас возникли проблемы с определенными функциями даты, например, производя 2 вместо 1, когда используется to_char (запланированная_старт_дата, 'D'). Я знаю, что мы могли бы «выдумать» это в SQL, но это не решит всех проблем.

Итак, мы настроили ключи реестра для NLS_LANG ENGLISH_UNITED KINGDOM.WE8MSWIN1252 и дали разрешения чтения для ReportUser и NT SERVICE \ REPORTSERVER для ключа. Мы обнаружили, что после внесения изменений в раздел реестра и / или разрешения этот временный SSRS затем выбирает правильные параметры NLS, соответствующие NLS Territory et c, для обозначения UNITED KINGDOM, но примерно через 24 часа он возвращается по американски. Я также в отчаянии добавил системную переменную среды, но это тоже не сработало.

...