powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Informix [игнор отключен] [закрыт для гостей] / EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved
9 сообщений из 9, страница 1 из 1
EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved
    #38052928
Slot555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго Вам уважаемые гуру информикса!

Было бы супер если бы нашелся человек делавший свои отчеты для Cisco UCCX :)

Проблема в следующем - в AGS serverstudio создал функцию, там же ее успешно выполняю
Код: plsql
1.
call sp_abandoned_15min ( '2012-11-21 20:00:00', '2012-11-22 20:00:00', 0 );


в Crystall Reports создаю отчет с этой функцией и она там так же успешно выполняется на предварительном просмотре.
А вот в самой программе(CCX Historical Reports), которая запускает этот отчет вылетает ошибка 5048.
Влогах программы пишет следующие.
Код: plaintext
1.
2.
15: 26.11.2012 11:44:31 %CHC-LOG_SUBFAC-3-UNK:The following SQL Command failed due to (EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved. )SQL Command=[call sp_abandoned_15min( '2012-11-11 20:00:00', '2012-11-25 20:00:00', 0 )]
16: 26.11.2012 11:44:31 %CHC-LOG_SUBFAC-3-UNK:TraceDBError #1:(ADO Error# -2147217900|Description EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved. |Source Ifxoledbc|SQLState |NativeError -674)
Функция создавалась и запускается под одним и тем же пользователем, права на выполнение для этой роли есть.
В AGS serverstudio вижу что такая (sp_abandoned_15min(datetime,datetime,integer)) функция на сервере есть.

Помогитя люди добры кто чем может, направте на путь истинный - в какую сторону копать а?
...
Рейтинг: 0 / 0
EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved
    #38053187
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slot555
Код: plsql
1.
call sp_abandoned_15min ( '2012-11-21 20:00:00', '2012-11-22 20:00:00', 0 );




Вы указываете не datetime в параметрах, а varchar, который сервер должен проинтерпретировать с вашей точки зрения как datetime... Сервер - бездушная машина с мозгами из противоречивого опыта разработчиков :)

Попробуйте вызывать вот так:
Код: plsql
1.
2.
3.
4.
CALL sp_abandoned_15min (
   TO_DATE('2012-11-21 20:00:00', '%Y-%m-%d %H:%M:%S'),
   TO_DATE('2012-11-22 20:00:00', '%Y-%m-%d %H:%M:%S'),
   0 );


или вот так - без кавычек в скобках , обращаю внимание:
Код: plsql
1.
2.
3.
4.
CALL sp_abandoned_15min (
   DATETIME (2012-11-21 20:00:00) YEAR TO SECOND,
   DATETIME (2012-11-22 20:00:00) YEAR TO SECOND,
   0 );


В противном случае нужно обладать кучей излишней информации о локалях, версии сервера и прочей лабуде, чтобы понять, где в вашем случае зарыты грабли...
...
Рейтинг: 0 / 0
EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved
    #38053275
Slot555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛой,

Не помогло :( - сейчас в логах

Код: plaintext
1.
2.
3.
4.
5.
6.
1: 26.11.2012 14:26:32 %CHC-LOG_SUBFAC-3-UNK: Error # 457 ,Description= This key is already associated with an element of this collection ,LastDllError= 2
2: 26.11.2012 14:26:32 %CHC-LOG_SUBFAC-3-UNK:Failed to Add item with key=operators@domain.ru to list
3: 26.11.2012 14:26:43 %CHC-LOG_SUBFAC-3-UNK:The following SQL Command failed due to (EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved. )SQL Command=[CALL sp_abandoned_15min ( DATETIME (2012-11-21 20:00:00) YEAR TO SECOND, DATETIME (2012-11-22 20:00:00) YEAR TO SECOND, 0 );]
4: 26.11.2012 14:26:43 %CHC-LOG_SUBFAC-3-UNK:TraceDBError #1:(ADO Error# -2147217900|Description EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved. |Source Ifxoledbc|SQLState |NativeError -674)
5: 26.11.2012 14:26:43 %CHC-LOG_SUBFAC-3-UNK:Сбой команды SQL | Не удалось получить сведения из базы данных: См. сведения об ошибке 5048 в файле журнала.
6: 26.11.2012 14:26:44 %CHC-LOG_SUBFAC-3-UNK:Failed to run Interpreted SQL Command(CALL sp_abandoned_15min ( DATETIME (2012-11-21 20:00:00) YEAR TO SECOND, DATETIME (2012-11-22 20:00:00) YEAR TO SECOND, 0 );)

И в каком месте добавляется этот ключ(operators@domain.ru) я понять не могу :(
...
Рейтинг: 0 / 0
EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved
    #38053849
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slot555,
1. на всякий случай переспрошу: точно на том же сервере всё выполняется?
2. на вашу тему есть вот такое обращение в поддержку Cisco . Вопросу три месяца от роду, ответа нет. Можете запросить фидбєк по єтому вопросу, либо задать вопрос повторно.
...
Рейтинг: 0 / 0
EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved
    #38053850
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё вариант: видно что UCCX работает через Ifxoledbc. Отчёт в Crystal reports работает через тот же интерфейс? Если да: настройки совпадают?
...
Рейтинг: 0 / 0
EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved
    #38054268
Slot555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АнатоЛой,

Ага эту ссылку я нашел ещё до того как задал вопрос, тщетно искал и не нашел там хоть какого то решения :(

База крутится на кластере из двух нод.
Проверил на обоих нодах функция создалась.
Server studio юзает свой драйвер на прямую. Создавал соединение как к первой так ко второй ноде.
Crystal reports использует ODBC dsn созданный в системе.
Программа CCX Historical Reports использует свой dsn со своим драйвером.
Но я не думаю что проблема на каком из серверов(отдельно стоящим сервером бд информикс и отдельно CCX не видал такого изврата :) ) или на какой ноде находится функция. Тем более что проверил что репликация работает. Или драйвере.

Если в файле XML описывающем отчёт прописать функцию уже имеющуюся в BD то отчет запускается, но естественно данные не те что мне нужно, но запускается. То есть логично следует вывод что дело в самой функции и все остальное создано правильно.
Тут или в правах или в передаваемых параметрах мне кажется.

Кстати на строки 1 и 2 в последнем логе можно забить - они выскакивают и при корректном запуске других имеющихся отчетов.
...
Рейтинг: 0 / 0
EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved
    #38054405
яфшуеі
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ход мыслей вроде как правильный.
Но, хочу добавить свою ложку дегтя.

Вы не указали версию сервера Информикс. Но указано что кластер. Следовательно версия не ниже 11.хх

С похожей ситуацияей я сталкивался на 11.70хС4

Ошибки Informix:
IC82166
AUTOREGISTRATION OF SPATIAL DATABLADE WHEN A STORED PROCEDURE
NAMED ST_* OR SE_* IS EXECUTED

IC82170
EXECUTE PROCEDURE OF PROCEDURES OR FUNCTIONS NAMED ST_* OR SE_*
NEEDS MORE THAN 2 MINUTES

Возможно, с єтого списка и sp_

Проверьте как создана функция - как процедура или как функция(текста создания я в сообщении не увидел).
Часто функции создают как create procedure.

Попробуйте:
1. переименовать функцию, чтобі начиналась не на sp_.
2. Приведенніе ошибки исправлені уже вроде как в хс5, попробуйте обновиться.
3. Попробуйте вызывать функцию как execute function;
...
Рейтинг: 0 / 0
EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved
    #38054631
Slot555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
яфшуеі,

Ну функция или процедура я уже пробовал(создается CREATE FUNCTION) и с префиксом sp_ я то же поигрался и убрал его.
Проблема решилась как то неожиданно - перегрузившись и подключившись в серверстудио заново не обнаружил в списке
свою функцию О_О !!! Почему?!! ХЗ
Создал ее заново - не пропала и отчет начал запускаться О_о - шайтанамэ!
Видимо есть какая то потайная логика.
...
Рейтинг: 0 / 0
EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved
    #38054660
Slot555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось добавить что первый раз я создавал функцию на мастер ноде, а второй на слейв!
Если бы было наоборот то логика какая то была бы...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / EIX000: (-674) Routine (sp_abandoned_15min) can not be resolved
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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