Экран входа в базу данных в Crystal Report Viewer .NET

Я столкнулся с проблемой при тестировании моего Crystal Report Viewer.
Когда я пытаюсь просмотреть отчет из основного приложения (средство просмотра вызывается из этого приложения), оно предлагает экран входа в систему, содержащий:

Название сервера : (поле недоступно для редактирования)

Дарабазе: (поле недоступно для редактирования)

Логин ID : (здесь показан мой логин)

Пароль : (Редактируемое поле)

Если я ввожу пароль и нажимаю «Готово», отчет просматривается без проблем.

Я погуглил проблему, но результаты, которые я прочитал, только запутали меня.
Что может быть причиной этого экрана? Я не смог найти в коде ту часть, которая появляется на экране. Моя программа просмотра создается в C ++. NET с использованием SAP DLL для платформы .NET.

Буду очень признателен за помощь.

Благодарю.

0

Решение

Вам необходимо установить информацию о подключении к отчету программно, в противном случае вам будет предложено отобразить экран, который вы видите. Вы можете зайти в Google «Информация о подключении Crystal Reports», чтобы найти примеры, как это сделать. Вот один для C #:
Как настроить информацию для входа в базу данных (информация о соединении) для Crystal Report?

0

Другие решения

Хорошо и удобно задавать местоположение источника данных программно, но в некоторых случаях это вообще не решит проблему. Я обнаружил что-то классное.

Посмотрите на этот снимок экрана:

введите описание изображения здесь

Это не верно. Неважно, если вы попытаетесь установить местоположение источника данных 1000 раз. Даже если вы попытаетесь увидеть, что искажено в вашем коде, вы НЕ сможете исправить это только одним кодом.

Этот снимок экрана показывает, как должны выглядеть эти настройки:

введите описание изображения здесь

Так что это проблема.

Вопрос, как мне попасть на этот экран? Ах, легко-peasy.

Посмотрите на скриншоты в их порядке соответственно:

введите описание изображения здесь

Тогда вы увидите нечто подобное:

введите описание изображения здесь

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

0

Я изменил соединение с базой данных на:

  • OLE DB (ADO)

и выбрал

  • Поставщик Microsoft OLE для SQL Server

и это решает мои проблемы.
Теперь вы можете изменить свою базу данных в коде так, как вы хотите.

С уважением

0

Когда вы устанавливаете источник данных в своем отчете, вы, вероятно, проходите аутентификацию в режим windows и это вызвало то, что имя пользователя и пароль не были назначены этому отчету, и вы должны пройти аутентификацию в Режим аутентификации SQL Server. Таким образом, вы должны настроить ODBC соединение в режиме аутентификации SQL Server с определенным именем и всегда устанавливайте и проверяйте ваш источник данных по нему.

0
По вопросам рекламы [email protected]