Приведенный ниже фрагмент кода работает абсолютно нормально на моем компьютере для разработки и ПК других пользователей.
Приложение было установлено на ПК других пользователей с помощью ClickOnce.
ReportWindow reportWindow = new ReportWindow();
Reports.rptDrawAmountSummary rpt = new Reports.rptDrawAmountSummary();
rpt.SetDatabaseLogon(clsArbitrageDB.userID, clsArbitrageDB.password);
reportWindow.crystalReportsViewer1.ViewerCore.ReportSource = rpt;
Когда я пытаюсь запустить приложение, установленное (используя ClickOnce) на другом ПК, в отчете появляется диалоговое окно, отображающее имя сервера и два поля ввода, одно для идентификатора пользователя (предварительно заполненное) и одно для пароля (пустое). Когда я ввожу пароль, появляется надпись «Ошибка входа».
Информация определенно верна, потому что эта же информация используется для предоставления пользователю доступа к приложению.
Я относительно уверен, что это WPF CrystalReportViewer, но не знаю, как решить.
ОБНОВЛЕНИЕ: С тех пор определили, что, если я устанавливаю приложение на любой ПК, на котором не установлено VS2010, оно имеет ошибку. Кроме того, на ПК с установленным VS2010 Crystal Reports для VS2010 даже устанавливать не нужно.