Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
tveritin
Зарегистрирован: 26.01.2016 Сообщения: 182 Откуда: Санкт-Петербург
|
Добавлено: Вт Май 16, 2023 17:05 Заголовок сообщения: Изменение SQL-запроса в отчете без подключения к БД |
|
|
Crystal Reports 2016
База данных - Показать SQL-запрос.
Система требует подключения к БД. Отказ от подключения трактуется как отказ от действия.
Собственно, тыкался с подключением к БД (connectionstring и ввод сервера и БД), но к успеху это не привело.
В интернете ничего по кристалу не нарыл, многие его официальные ссылки запрещены из России.
1. Есть ли возможность корректировки запросов без подключения к БД?
2. Если п.1 невыполним, то каким образом коннектиться к базе? |
|
Вернуться к началу |
|
|
tveritin
Зарегистрирован: 26.01.2016 Сообщения: 182 Откуда: Санкт-Петербург
|
Добавлено: Ср Май 17, 2023 13:33 Заголовок сообщения: |
|
|
На 2 свой вопрос я нашел ответ. Надо создать ODBC DSN.
Создал. Если DSN ссылается на базу Lite, то всё нормально, шаблон открывается с присоединенной базой и всё прекрасно работает.
Однако, если DSN ссылается на базу с другим именем (даже если DSN обозвать именем Lite), то во время открытия шаблона в кристал репортс происходит ошибка "Сохраненные данные будут сброшены из-за сбоя при компиляции одной или нескольких формул".
Меню "Проверить базу данных" приводит в "мастерскую формул" с ошибкой "Ошибка блока соединения с базой" со ссылкой на отсутствие Lite.dbo.некая_таблица.
Конечно же, любой объект Lite.dbo.* отсутствует, если база называется по-другому.
При этом, в инструментарии (мастерской) формул отсутствуют явные ссылки на Lite.dbo.
Как решать этот вопрос? |
|
Вернуться к началу |
|
|
tveritin
Зарегистрирован: 26.01.2016 Сообщения: 182 Откуда: Санкт-Петербург
|
Добавлено: Пт Май 19, 2023 14:42 Заголовок сообщения: |
|
|
Всё же проблема не в ODBC DSN.
Если на сервере есть база Lite, то всё ок.
Если её нет - то работать с шаблоном не получится.
Либо создавать / переименовывать базу, либо делать синоним / алиас в Crystal Reports.
Вопрос: Как создать алиас/ссылку/синоним с именем Lite, ссылающийся на существующую базу с другим именем? |
|
Вернуться к началу |
|
|
tveritin
Зарегистрирован: 26.01.2016 Сообщения: 182 Откуда: Санкт-Петербург
|
Добавлено: Сб Май 20, 2023 20:32 Заголовок сообщения: |
|
|
Set datasource location - здесь всё решение. Это было и в более старых версиях кристала, правда за 10 лет я это напрочь забыл. До сих пор не пойму зачем в шаблон забивать привязку к базе (даже не к odbc dsn), когда при работе этого шаблона эта привязка всё равно не используется, данные берутся из текущего соединения, с которым работает БК. |
|
Вернуться к началу |
|
|
|