CftClub.ru
Клуб специалистов ЦФТ-Банк

Сервер отчетов - формирование отчетов в файл
На страницу 1, 2  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA
Предыдущая тема :: Следующая тема  
Автор Сообщение
egor_spb
Участник - экстремал


Вступление в Клуб: 28.09.2007
СообщениеЧт Ноя 10, 2016 14:22   Сервер отчетов - формирование отчетов в файл Ответить с цитатой
Полезность: Нет оценки
В связи с новой лицензией, придется перейти с локального формирования отчетов через oracle client на сервер отчетов.
Сервер отчетов поставил, настроил, вроде бы все отчеты работают.
Но у нас есть ряд отчетов, которые не печатаются, а формируются в виде файла в определенной папке с определенным именем, которые передаются в отчет в качестве параметров.
Так вот, на сервере отчетов эти отчеты формируются во временном каталоге со своим временным именем, но не копируются в нужную папку с нужным именем (папка локальная для сервера отчетов, права на запись те же, что и для временного каталога).

Наверняка, с этим уже сталкивались. Как проще всего решить эту проблему?
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеЧт Ноя 10, 2016 14:41    Ответить с цитатой
Полезность: Нет оценки
Был аналогичный случай...
У Вас служба сервера отчетов для схемы, запущена от имени какого пользователя?
Смотреть в службах записи вида "ORSEService_ИмяСхемы", колонка "Вход от имени"... стоял пользователь "Локальная система", файлы не копировались, поставили ".\Администратор" заработало...
У Вас админская учетка может по другому называться, подсмотрите по другим службам
Будете менять, пробуйте сначала на тестовой,и не забыть про рестарт
svn
Профи


Вступление в Клуб: 04.02.2008
СообщениеЧт Ноя 10, 2016 17:27    Ответить с цитатой
Полезность: Нет оценки
отчетные pdf храниться в оракле в блобе в таблицах ORSA_JOBS_OUT
egor_spb
Участник - экстремал


Вступление в Клуб: 28.09.2007
СообщениеЧт Ноя 10, 2016 17:40    Ответить с цитатой
Полезность: Нет оценки
Матвеев Евгений пишет:
Был аналогичный случай...
У Вас служба сервера отчетов для схемы, запущена от имени какого пользователя?
Смотреть в службах записи вида "ORSEService_ИмяСхемы", колонка "Вход от имени"... стоял пользователь "Локальная система", файлы не копировались, поставили ".\Администратор" заработало...
У Вас админская учетка может по другому называться, подсмотрите по другим службам
Будете менять, пробуйте сначала на тестовой,и не забыть про рестарт


Прверил, запускается от имени пользователя "oracle", имеющего административные права. Но меня смущает, что, хотя отчеты и формируются, в логе ORSASERVICE попадаются строки
Код:

10.11.2016 17:08:12.814 100 0.000
Adapter                        ReadFileContent
FilePath = F:\TEMP\Gen\67230-1\67230-1.err
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814  10 0.000
Adapter                        ReadFileContent
Невозможно открыть файл: hr = 0x80070002 ErrorMessage = Не удается найти указанный файл.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814 100 0.000
Adapter                        ReadFileContent
FilePath = F:\TEMP\Gen\67230-1\67230-1.trc
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814  10 0.000
Adapter                        ReadFileContent
Невозможно открыть файл: hr = 0x80070002 ErrorMessage = Не удается найти указанный файл.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814 100 0.000
Adapter                        ReadFileContent
FilePath = F:\TEMP\Gen\67230-1\67230-1.prf
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814  10 0.000
Adapter                        ReadFileContent
Невозможно открыть файл: hr = 0x80070002 ErrorMessage = Не удается найти указанный файл.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814 100 0.000
Adapter                        SaveAdditionalFiles
CurrentOutputPath = F:\TEMP\Gen\67230-1\
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814 100 0.000
Adapter                        ReadFileANSI
FilePath = F:\TEMP\Gen\67230-1\config.ini
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814  10 0.000
Adapter                        ReadFileANSI
Невозможно открыть файл: hr = 0x80070002 ErrorMessage = Не удается найти указанный файл.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814 100 0.000
IBSOSrvORSAWrapper             CloseReport
COMServer = Term Schema = IBSO SessionID = -1295796506 Job = 67230 Pos = 1 WasError = NO
--------------------------------------------------------------------------------

Т.е. он не находит файл config.ini
В каталоге GEN лежат только *.bat. *.out, *.xml
Матвеев Евгений
Профи


Вступление в Клуб: 31.01.2012
СообщениеЧт Ноя 10, 2016 20:17    Ответить с цитатой
Полезность: Нет оценки
egor_spb пишет:
Матвеев Евгений пишет:
Был аналогичный случай...
У Вас служба сервера отчетов для схемы, запущена от имени какого пользователя?
Смотреть в службах записи вида "ORSEService_ИмяСхемы", колонка "Вход от имени"... стоял пользователь "Локальная система", файлы не копировались, поставили ".\Администратор" заработало...
У Вас админская учетка может по другому называться, подсмотрите по другим службам
Будете менять, пробуйте сначала на тестовой,и не забыть про рестарт


Прверил, запускается от имени пользователя "oracle", имеющего административные права. Но меня смущает, что, хотя отчеты и формируются, в логе ORSASERVICE попадаются строки
Код:

10.11.2016 17:08:12.814 100 0.000
Adapter                        ReadFileContent
FilePath = F:\TEMP\Gen\67230-1\67230-1.err
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814  10 0.000
Adapter                        ReadFileContent
Невозможно открыть файл: hr = 0x80070002 ErrorMessage = Не удается найти указанный файл.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814 100 0.000
Adapter                        ReadFileContent
FilePath = F:\TEMP\Gen\67230-1\67230-1.trc
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814  10 0.000
Adapter                        ReadFileContent
Невозможно открыть файл: hr = 0x80070002 ErrorMessage = Не удается найти указанный файл.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814 100 0.000
Adapter                        ReadFileContent
FilePath = F:\TEMP\Gen\67230-1\67230-1.prf
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814  10 0.000
Adapter                        ReadFileContent
Невозможно открыть файл: hr = 0x80070002 ErrorMessage = Не удается найти указанный файл.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814 100 0.000
Adapter                        SaveAdditionalFiles
CurrentOutputPath = F:\TEMP\Gen\67230-1\
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814 100 0.000
Adapter                        ReadFileANSI
FilePath = F:\TEMP\Gen\67230-1\config.ini
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814  10 0.000
Adapter                        ReadFileANSI
Невозможно открыть файл: hr = 0x80070002 ErrorMessage = Не удается найти указанный файл.
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
10.11.2016 17:08:12.814 100 0.000
IBSOSrvORSAWrapper             CloseReport
COMServer = Term Schema = IBSO SessionID = -1295796506 Job = 67230 Pos = 1 WasError = NO
--------------------------------------------------------------------------------

Т.е. он не находит файл config.ini
В каталоге GEN лежат только *.bat. *.out, *.xml


Судя по логу он вообще ни каких файлов не находит при обращении к пути
Код:
F:\TEMP\Gen\67230-1\

Попробуй вручную досоздать 67230-1

Хотя save по данному пути без ошибок отрабатывает

Все таки попробуй службу тестовой схемы под админом запустить... очень похоже на недостаток прав...
egor_spb
Участник - экстремал


Вступление в Клуб: 28.09.2007
СообщениеПт Ноя 11, 2016 09:07    Ответить с цитатой
Полезность: Нет оценки
Похоже, я просто неправильно перенаправляю вывод в файл. Я имя файла передаю в качестве параметра в репорт, а в нем, в секции AfterPForm присваиваю :DESNAME:= :P_FILE_NAME
Для сервера отчетов, видимо, это не годится, надо :DESNAME присваивать раньше уже при вызове отчета, как это делается, например, когда в диалоге операции выбирается куда и в каком формате выводить отчет.
Сегодня буду пробовать переделать вызов отчета.
nobel
Профи


Вступление в Клуб: 28.09.2011
СообщениеСр Ноя 16, 2016 11:01    Ответить с цитатой
Полезность: Нет оценки
народ помогите плиз у кого работает сервер отчетов.если у кого есть отчеты rdf с выводом информации в Excel то приложите файл такой.
а то мы у себя сервер отчетов тестируем и ошибка с нашими самописными отчетами которые выводят информацию в Excel
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеПн Фев 13, 2017 12:29    Ответить с цитатой
Полезность: Нет оценки
А как настраивается связка со стороны ИБСО с сервером отчетов? В доке по установке сервера отчетов (с сайта ЦФТ) что то ничего не нашли. Может есть описалово какое?
nobel
Профи


Вступление в Клуб: 28.09.2011
СообщениеПн Фев 13, 2017 15:20    Ответить с цитатой
Полезность: 1
Gobur пишет:
А как настраивается связка со стороны ИБСО с сервером отчетов? В доке по установке сервера отчетов (с сайта ЦФТ) что то ничего не нашли. Может есть описалово какое?


взаимосвязь в явном виде только у сервера отчетов в ветке реестра есть(указание к какой схеме коннектиться для анализа очереди отчетов).

Вот нашел в своем архиве:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\CFT\Platform\ORSAService\Schemas\ibs@ibso]
"AdaptersCount"=dword:00000004
"ReportServer"="RptSvr_ORACLE-REPORTS_asinst_1"
"DBAuthentication"="APP_SRV/1@IBSO"
"ReportPath"="C:\\oracle\\app\\Middleware\\asinst_1\\reports"
"OutputPath"="c:\\temp\\gen"
"COMServer"="ORACLE-REPORTS"
"Schema"="IBSO"
"Owner"="IBS"
"ReportTimeout"=dword:000000F0
"PrinterDefinitionsMode"=dword:00000000
"PrinterDefinitionsPath"="C:\\oracle\\app\\Middleware\\asinst_1\\printers\\" – можно сделать пусто
"LogLevel"=dword:00000064
"LogFile"="c:\\logs\\orsaservice_ibs@ibso.log"
"DailyLog"="No"
"LogFileScriptEx"="c:\\logs\\orsascriptex_ibs@ibso.log"
"ReuseSession"="No"
"QueueTimeout"="1.0"

Вот как раз параметр
"DBAuthentication"="APP_SRV/1@IBSO"
и указывается к какой схеме и к какому пользователя коннектиться
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеПн Фев 13, 2017 15:34    Ответить с цитатой
Полезность: Нет оценки
nobel пишет:
Gobur пишет:
А как настраивается связка со стороны

Вот как раз параметр
"DBAuthentication"="APP_SRV/1@IBSO"
и указывается к какой схеме и к какому пользователя коннектиться

Да спасибо - вроде бы нашел в пункте 7. А у вас служебные юзеры APP_ADM и APP_SRV как то отдельно в лицензионном отчете фигурируют ?
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеПн Фев 13, 2017 16:10    Ответить с цитатой
Полезность: Нет оценки
Gobur пишет:
Да спасибо - вроде бы нашел в пункте 7. А у вас служебные юзеры APP_ADM и APP_SRV как то отдельно в лицензионном отчете фигурируют ?


Нет, они должны исключаться из пункта о пользователях. Хотя я не проверял - лень. Сказать - не значит жениться, т.к. ЦФТ исповедует эту логику, а лицензии поджимают, я бы перепроверил пользователей по штучно.
nobel
Профи


Вступление в Клуб: 28.09.2011
СообщениеПн Фев 13, 2017 18:17    Ответить с цитатой
Полезность: Нет оценки
В КЛО фигурируют как отдельные категории:
USERS_PROXY Количество служебных пользователей-посредников СП и СО 2
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеВт Фев 14, 2017 08:17    Ответить с цитатой
Полезность: Нет оценки
yaffil пишет:


Нет, они должны исключаться из пункта о пользователях. Хотя я не проверял - лень. Сказать - не значит жениться, т.к. ЦФТ исповедует эту логику, а лицензии поджимают, я бы перепроверил пользователей по штучно.


А у вас эти 2 юзера в АРМе доступа как обычные? Т.е. у них не проставлено инициализация сессий и все работает? Я просто по инструкции делаю)
nobel
Профи


Вступление в Клуб: 28.09.2011
СообщениеВт Фев 14, 2017 09:15    Ответить с цитатой
Полезность: Нет оценки
Gobur пишет:
yaffil пишет:


Нет, они должны исключаться из пункта о пользователях. Хотя я не проверял - лень. Сказать - не значит жениться, т.к. ЦФТ исповедует эту логику, а лицензии поджимают, я бы перепроверил пользователей по штучно.


А у вас эти 2 юзера в АРМе доступа как обычные? Т.е. у них не проставлено инициализация сессий и все работает? Я просто по инструкции делаю)


два пользователя заведенных согласно инструкции по серверу отчетов.вот они и попали в отдельную категорию в КЛО
Конечно на них ни какой доступ не навешан.просто тупо пользователи
Gobur
Профи


Вступление в Клуб: 06.11.2012
СообщениеВт Фев 14, 2017 09:45    Ответить с цитатой
Полезность: Нет оценки
nobel пишет:


два пользователя заведенных согласно инструкции по серверу отчетов.вот они и попали в отдельную категорию в КЛО
Конечно на них ни какой доступ не навешан.просто тупо пользователи


Как я понял, служба сервера отчетов тока под юзером с такими ролями коннектится к базе. Хотя тут пытаются утверждать, что это не так. Сам не пробовал, т.к. еще нет службы работающей.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Oracle DBA Часовой пояс: GMT + 3
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах