Crystal Reports Data Source
В общем создаём отчёт, источником данных для него является хранимая процедура Oracle, всё работает.
Теперь если БД и перенести на другого Юзера, то отчёт перестаёт работать.
Параметры соединения, параметры отчёта создаются динамически.
Свойства у DataSource выглядят след образом:
Table Name: <Имя хранимой процедуры>
Table Type: Stored procedure
Catalog: <Имя юзера> - которое было определено при создании шаблона.
Owner: <Имя Пакета>
Overriden Qualified Table Name:
Так вот Crystal использует для создания отчёта запрос след формата
BEGIN <Имя юзера>.<Имя Пакета>.<Имя хранимой процедуры>(<параметры для процедуры>); END ;
Но на базе имя юзера поменялось, и соответственно ничего не работает.
Руками поменять получается, т.е просто Set Datasource Location и выбрать ХП, всё переопределяется и начинает работать, но вот проблема в том что шаблонов около 1000, и при каждом переносе БД на другого Юзера, переопредёлять не реально...
Нашёл статью про Crystal API, пытался заменить, но ничего не выходит, функция PESetNthTableLogOnInfo меняет только название БД, а надо поменять свойство "Catalog".
Подскажите как это можно сделать программно, или обьясните почему не возможно это сделать?