«Задать местоположение источника данных» приводит к неизбежному циклу запроса на вход в БД - PullRequest
1 голос
/ 03 августа 2011

Вот ситуация: я получаю отчеты, написанные поставщиком, которые все разрабатываются на собственной базе данных Oracle. Как правило, нет никаких проблем при настройке нового источника данных для нашей собственной базы данных Oracle, но, в частности, этот отчет не очень хорош.

В рассматриваемом отчете содержится 8 выражений SQL и вложенный отчет с дополнительными 3 выражениями SQL (я упоминаю об этом, потому что подозреваю, что это может быть связано с этим, но не уверен. Почти как CR пытается проверить SQL Выражения на старой БД). Я могу обновить источник данных подотчета просто отлично, но когда я пытаюсь сделать это с основным отчетом, Crystal неоднократно запрашивает меня для входа в старую БД, где был разработан отчет (к которому у меня, очевидно, нет доступа ). Подсказка неизбежна, и мне приходится каждый раз останавливать процесс Crystal.

Я пытался снять все опции проверки и проверки отчетов и баз данных в CR, но безрезультатно. Если у кого-нибудь есть какой-нибудь совет относительно того, что я мог бы попробовать дальше, это будет с благодарностью!

РЕДАКТИРОВАТЬ: Ну, похоже, все, что мне нужно было сделать, это закрыть окно входа в систему МИЛЛИАРДОВ раз (ОК, больше похоже на ~ 16, дважды для каждого выражения SQL?). Оставьте вопрос открытым, однако, чтобы увидеть, есть ли способ избежать необходимости проходить через это для будущих отчетов.

РЕДАКТИРОВАТЬ РЕДАКТИРОВАТЬ: Еще несколько деталей. Это все еще происходит, когда CR 2008 SP3 пытается подключиться к базе данных Oracle 11g с клиентом 11g R2. Я не уверен в том, как были разработаны эти отчеты, но это было с CR XI в самом начале.

1 Ответ

0 голосов
/ 03 августа 2011

Я видел это с перенесенными отчетами раньше, но это было давно.

Если бы вам пришлось делать это миллион раз, я бы предположил, что у вас на самом деле было 999 999 вложенных отчетов - все к одному и тому же старому источнику данных, причем все нуждались в проверке или неудачной попытке попробовать новый источник данных. Извините, я просто перечитал ... Я хотел поставить "МИЛЛИАРД" минус 1.

Проверяли ли вы свои TNSNames (какой бы поставщик ни поставлял поставщик)?

Используете ли вы тот же драйвер, который используется в отчетах Oracle поставщика? (Драйвер Oracle против MS ODBC для Oracle против CR ODBC для Oracle против драйвера MyPrettyPony ODBC ...)

Проходили ли вы упражнение Set DataSource в CR?

Можете ли вы отдельно сохранить подотчеты и запускать их по отдельности без необходимости (вставьте большое количество) окон входа в систему?

Можете ли вы создать новый отчет, настроенный на ваш собственный источник данных Oracle? (Я должен предположить, что это нормально, основываясь на ваших комментариях)

Если вы копируете запрос Show SQL и используете его как запрос команды в новом отчете, он запускается? (Промыть и повторить как подотчеты).

(Я тяну время, когда я ищу свою память в последний раз, когда я испытывал то же самое ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...