| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 | 论坛
    想学好编程,学好外语很重要  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> 应用开发 >> VB.NET >> 报表处理 >> 文章正文
CrystalReports 登录失败            【字体:
CrystalReports 登录失败
作者:-    文章来源:-    点击数:    更新时间:2006-12-20

目录:
一、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] 下一页  

文章录入:enadd    责任编辑:enadd 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • 在 Visual Studio .NET中使用…

  • 在 Visual Studio .NET中使用…

  • Dotnet环境下的crystal repo…

  • 老问题 load crpe32.dll fai…

  • vb.net发布水晶报表程序

  • 在web上用js实现水晶报表的打…

  • vb.net 水晶报表

  • 用.NET调用oracle的存储过程…

  • 如何向水晶报表数据源中的存…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |