Почему Crystal Report Viewer всегда запрашивает данные для входа в базу данных Access в операционной системе WePOS?

Я написал отчет, используя Crystal Reports XI, связанный с базой данных Access здесь C: \ MyData.mdb.

В отчете есть одно поле (упрощенное для этого примера) и нет подотчеты.

Я использовал Forms и WPF Cyrtsal Report Viewer с использованием C # .NET 4.

Отчет успешно просматривается на моем компьютере разработки, работающем под Windows XP, и на других «досках», также работающих под Windows XP.

Тем не менее, при запуске WePOS (своего рода урезанная Windows XP) отчет «всегда» показывает диалоговое окно с запросом данных для входа, например имени пользователя и пароля.

Это диалоговое окно также показывает правильный путь к C : \ MyData.mdb.

Я потратил много дней на это, тестируя всевозможными способами (уверен, что все помнят такие времена!).

Я использую этот код, чтобы убедиться, что база данных правильно связана с:

TableLogOnInfo logonInfo;

foreach (CrystalDecisions.CrystalReports.Engine.Table table in report.Database.Tables)
{
    logonInfo = table.LogOnInfo;
    logonInfo.ConnectionInfo.ServerName = string.Empty;
    logonInfo.ConnectionInfo.DatabaseName = "C:\MyData.mdb";
    logonInfo.ConnectionInfo.UserID = string.Empty;
    logonInfo.ConnectionInfo.Password = string.Empty;
    table.ApplyLogOnInfo(logonInfo);
}

.. ... и он работает на всех ПК с Windows XP, кроме одного с WePOS.

Я также играл с:

report.SetDatabaseLogon(string.Empty, string.Empty, "C:\MyData.mdb", string.Empty);

... но это не имеет значения.

  1. На компьютере нет имени пользователя или пароля. База данных Access
  2. На всех используемых ПК установлено соответствующее программное обеспечение (время выполнения и т. Д.)
  3. Все ПК были протестированы с использованием учетной записи администратора (и права доступа к файлам были дважды проверены)
  4. Я попытался установить флажок «Интегрированный» Галочка безопасности, безуспешно
  5. Я установил logonInfo.ConnectionInfo.DatabaseName = string.Empty;
  6. Я установил logonInfo.ConnectionInfo.ServerName = "C: \ MyData.mdb";
  7. Я пробовал НЕ использовать любой из приведенных выше кодов, вместо этого просто убедился, что база данных находится в одном и том же месте на всех ПК, безуспешно
  8. Это файл базы данных Access 2003

Я могу только заключить, что WePOS настолько "урезан" Crystal тихо не может пройти аутентификацию ... пожалуйста, помогите!

14
задан hims056 11 April 2014 в 08:50
поделиться