上一篇 | 下一篇

CrystalReports 登录失败

发布: 2008-6-26 22:17 | 作者: admin | 来源: | 查看: 0次

目录:

一、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

字号: | 推荐给好友

31/3123>

评分:0

我来说两句