目录: 一、Crystal Reports 9 最新补丁下载(搜集:海波.net) 二、原因1:文件夹 NTFS 权限的问题。 三、原因2:PULL 模式,水晶报表中的数据库登录问题(非 Windows 集成身份验证)。 四、原因3:PUSH 模式设置了 TableLogOnInfo,不需要! 五、出错:部署到其它计算机,产生问题:连接失败。错误的登录参数。 六、安全之道:crystalreport 的集成认证如何与NT(2K)SERVER集成? 七、原因4:PULL 模式,水晶报表中的数据库登录问题(Windows 集成身份验证)。 --------------------------------------------------------------- 问题: CrystalReports 登录失败 LogOnException --------------------------------------------------------------- 一、Crystal Reports 9 最新补丁下载 (1)Crystal Reports 9 Database and Export Drivers Monthly Hot Fix http://image.21tx.com/files/20031108/10241.zip (2)Crystal Reports 9 Developer Files Monthly Hot Fix http://image.21tx.com/files/20031108/10243.zip (3)Crystal Reports 9.0 Main Program Files Monthly Hot Fix http://image.21tx.com/files/20031108/10251.zip --------------------------------------------------------------- 二、原因1:文件夹 NTFS 权限的问题。 1、水晶报表 Web 查看器文件夹 NTFS 权限的问题 (1)错误提示: “/WebApplication1”应用程序中的服务器错误。 登录失败。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: CrystalDecisions.CrystalReports.Engine.LogOnException: 登录失败。 (2)相关文件夹: VS.net Crystal Reports: C:\Program Files\Microsoft Visual Studio .NET\Crystal Reports\Viewers Crystal Reports 9.2: C:\Program Files\Common Files\Crystal Decisions\2.0\crystalreportviewers
2、水晶报表文件所在的文件夹,或者导出时的目标文件夹 NTFS 权限的问题 (1)错误提示: 登录失败。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: CrystalDecisions.CrystalReports.Engine.LogOnException: 登录失败。
3、设置上述文件夹的“安全”,即 NTFS 权限: 最简单的办法是给 Everyone 用户加“完全控制”权限! (1)为当前用户,如:Administrator,,添加“写入”权限; (2)为用户 ASPNET、SYSTEM、匿名用户(通常为 IUSR_MACHINENAME)、经过身份验证的请求用户添加“写入”权限。 --------------------------------------------------------------- 三、原因2:PULL 模式,水晶报表中的数据库登录问题。 运行时登录数据库服务器的方法(PULL 模式) 在报表的cs文件中,加上数据库连接。 1、设置 ReportDocument 的 TableLogonInfo…… Dim ReportDoc As New ReportDocument() Dim logonInfo As New TableLogonInfo Dim table As table ReportDoc.Load("C:\Rpts\publish.rpt") For Each table IN ReportDoc.DataBase.Tables logonInfo= table.LogonInfo with logonInfo.connectioninfo .serverName= "Localhost" .Databasename= "pubs" .UserID= "sa" .Password="" End With table.applyLogonInfo(logonInfo) next table Crviewer.reportsource = reportDoc
[1] [2] [3] 下一页
|