我写了一篇报告,使用链接到Access数据库的Crystal Reports XI在这里C:\ MyData.mdb。为什么Crystal Report Viewer总是要求在WePOS操作系统上访问Access数据库的详细信息?
该报告有一个字段(本例简化),没有子报告。
我已经使用了表格和使用WPF Cyrtsal报告查看器C#.NET 4
该报告的观点我的成功运行Windows XP开发的PC上,对其他“钱柜”,也运行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的每台PC上,除了一个与WEPOS。
我也玩过:
report.SetDatabaseLogon(string.Empty, string.Empty, "C:\MyData.mdb", string.Empty);
...但是这没有什么区别。
- 有Access数据库
- 所有PC的使用已安装的卫浴套间软件上没有用户名和密码(运行时间等)
- 所有PC的使用管理员帐户(和文件权限进行了测试被重复检查)
- 我试过打勾的综合安全勾选框,没有运气
- 我设置logonInfo.ConnectionInfo.DatabaseName = string.Empty;
- 我设置logonInfo.ConnectionInfo.ServerName =“C:\ MyData.mdb”;
- 我没有使用任何上述代码的尝试,而不是仅仅做出确保数据库是在所有PC的同一个地方,没有运气
- 这是一个Access 2003数据库文件
我可以只有结论WePOS是如此“减少”,水晶默默无法通过认证...请帮助!
“有是Access数据库没有用户名或密码”是不正确的。每个Jet数据库(MDB格式)都有一个默认的管理员用户名,有或没有密码。现在的问题是,是否有在Windows或不是这个精简的安装工作组文件,以及是否有在注册表中定义一个适当定义的默认工作组。你应该能够提供用户名“管理员”,它应该工作。但是,如果没有工作组文件,或者它不在注册表中为此定义的位置,它将无法工作。 – 2011-05-28 23:25:42
嗨大卫,谢谢你的回应。我查了注册表(HKEY_CURRENT_USER \软件\微软\办公室\ 11.0 \ ACCESS \喷气\ 4.0 \发动机SystemDB =应用数据\微软\ ACCESS \的System.mdw),并检查System.mdw文件,并在所有3 PC的他们存在。由于这种情况与水晶<->访问一个问题,我不能肯定,作为打开一个访问.mdb文件时,它的出现仅用于自身的访问工作组文件将参与。我站在默认的“管理员”密码纠正,并随后尝试使用所有3台PC的密码,但没有运气。 – Adam 2011-05-29 12:37:03
如果您注册一个帐号,你就可以留下意见和编辑自己的帖子。 – 2011-05-29 14:16:17