Я написал отчет, используя Crystal Reports XI, связанный с базой данных Access здесь C: \ MyData.mdb.
В отчете есть одно поле (упрощенное для этого примера) и никаких вложенных отчетов.
Я использовал средство просмотра отчетов Forms и WPF Cyrtsal с использованием C # .NET 4.
Отчет успешно просматривается на моем компьютере под управлением Windows XP и других «Tills», также работающих под управлением WindowsXP.
Однако на кассовом узле 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);
... но это не имеет значения.
- В базе данных Access нет имени пользователя или пароля
- На всех используемых ПК установлено соответствующее программное обеспечение (время выполнения и т. Д.))
- Все ПК были протестированы с использованием учетной записи Adminstrator (и права доступа к файлам были дважды проверены)
- Я попытался поставить галочку в поле Integrated Security, но безуспешно
- Я установил logonInfo.ConnectionInfo.DatabaseName = string.Empty;
- Я установил logonInfo.ConnectionInfo.ServerName = "C: \ MyData.mdb";
- Я пытался НЕ использовать любой из вышеперечисленныхкод, вместо этого просто убедился, что база данных была в одном и том же месте на всех ПК, не повезло
- Это файл базы данных Access 2003
Я могу только заключить, что WePOS так "выруби ", что Crystal молча не проходит аутентификацию ... пожалуйста, помогите!