Я столкнулся с проблемой при тестировании моего Crystal Report Viewer.
Когда я пытаюсь просмотреть отчет из основного приложения (средство просмотра вызывается из этого приложения), оно предлагает экран входа в систему, содержащий:
Название сервера : (поле недоступно для редактирования)
Дарабазе: (поле недоступно для редактирования)
Логин ID : (здесь показан мой логин)
Пароль : (Редактируемое поле)
Если я ввожу пароль и нажимаю «Готово», отчет просматривается без проблем.
Я погуглил проблему, но результаты, которые я прочитал, только запутали меня.
Что может быть причиной этого экрана? Я не смог найти в коде ту часть, которая появляется на экране. Моя программа просмотра создается в C ++. NET с использованием SAP DLL для платформы .NET.
Буду очень признателен за помощь.
Благодарю.
Вам необходимо установить информацию о подключении к отчету программно, в противном случае вам будет предложено отобразить экран, который вы видите. Вы можете зайти в Google «Информация о подключении Crystal Reports», чтобы найти примеры, как это сделать. Вот один для C #:
Как настроить информацию для входа в базу данных (информация о соединении) для Crystal Report?
Хорошо и удобно задавать местоположение источника данных программно, но в некоторых случаях это вообще не решит проблему. Я обнаружил что-то классное.
Посмотрите на этот снимок экрана:
Это не верно. Неважно, если вы попытаетесь установить местоположение источника данных 1000 раз. Даже если вы попытаетесь увидеть, что искажено в вашем коде, вы НЕ сможете исправить это только одним кодом.
Этот снимок экрана показывает, как должны выглядеть эти настройки:
Так что это проблема.
Вопрос, как мне попасть на этот экран? Ах, легко-peasy.
Посмотрите на скриншоты в их порядке соответственно:
Тогда вы увидите нечто подобное:
Поэтому убедитесь, что они установлены на последний скриншот, и все ваши проблемы будут решены.
Я изменил соединение с базой данных на:
и выбрал
и это решает мои проблемы.
Теперь вы можете изменить свою базу данных в коде так, как вы хотите.
С уважением
Когда вы устанавливаете источник данных в своем отчете, вы, вероятно, проходите аутентификацию в режим windows и это вызвало то, что имя пользователя и пароль не были назначены этому отчету, и вы должны пройти аутентификацию в Режим аутентификации SQL Server. Таким образом, вы должны настроить ODBC соединение в режиме аутентификации SQL Server с определенным именем и всегда устанавливайте и проверяйте ваш источник данных по нему.