Crystal report - работает через .NET - PullRequest
0 голосов
/ 17 июля 2009

Я создал отчет Crystal с помощью теста БД. Я запускаю отчет, используя класс .NET ReportDocument. Все работает нормально, пока я не подключусь к тестовой БД.

Когда тот же отчет указывает на БД UAT (все необходимые объекты БД также доступны в UAT), я получаю сообщение об ошибке. Чтобы это исправить, мне нужно вручную изменить имя сервера на UAT DB в файле RPT.

Как это исправить?

Ответы [ 3 ]

1 голос
/ 17 июля 2009

Решением является создание системного DSN (ODBC) для подключения к вашей целевой базе данных. Затем вы можете переключить ODBC на любую базу данных (локальную, тестовую, этапную и т. Д.). Кроме того, если вы убедитесь, что соединение ODBC с одинаковым именем доступно на всех ваших серверах, перенос отчета из dev-> test-> stage-> production должен быть легким.

0 голосов
/ 17 июля 2009

Разве не так это должно работать? Он должен знать, к какой БД он подключается?

Может быть, я что-то упускаю, но, похоже, вам просто нужно было правильно установить соединение.

0 голосов
/ 17 июля 2009

Использование push-отчетов должно решить вашу проблему. Вы можете настроить отчет так, чтобы он принимал строго типизированный набор данных ADO.NET и предоставлял этот набор данных во время выполнения.

...