OLE DB(ADO)的连接属性

2020-09-08 08:05发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


Windows 7 Pro-SAP Crystal Reports 2016支持包2版本14.2.2.1975

我使用Crystal连接到SQL Server远程托管的数据库。 我访问的某些表大约有200万行。 我无法使用ODBC连接,因为出于某种原因,当使用ODBC连接时,没人能解释。许多表中的数据字段消失了。 使用OLE不会发生这种情况。 但是,当我经常更改报表时,有时我预览或刷新新报表时,Crystal会开始向我显示其正在读取的记录数,然后该过程陷入停顿,最终似乎停止了。 如果单击停止按钮,通常会在顶部栏中得到"无响应",然后单击"关闭X"并关闭Crystal或选择"尝试还原程序"。 当它恢复时,如果尝试刷新,则会出现消息网络/连接问题。 我认为在读取记录以及某些内容超时或不重试或???时,数据流会存在延迟或中断。 OLE连接信息的第二页中列出了许多"属性",但我不知道它们有什么作用。 我认为修改属性可能会有所帮助。 我没有找到任何有用的帮助或其他尝试过的资源。

已附上"高级信息"页面中的信息片段。 大多数报告大部分时间运行正常。 联接大表的报表更有可能出现此问题。 我写了大约200份访问该数据库的报告,除非它们停滞不前,否则它们将在5分钟或更短的时间内生成最慢的报告。 我没有时间或耐心等待,看看报告是否会在10分钟内完成,而且我撰写报告的用户都没有时间等待生成缓慢的报告。

capture.jpg (46.2 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


Windows 7 Pro-SAP Crystal Reports 2016支持包2版本14.2.2.1975

我使用Crystal连接到SQL Server远程托管的数据库。 我访问的某些表大约有200万行。 我无法使用ODBC连接,因为出于某种原因,当使用ODBC连接时,没人能解释。许多表中的数据字段消失了。 使用OLE不会发生这种情况。 但是,当我经常更改报表时,有时我预览或刷新新报表时,Crystal会开始向我显示其正在读取的记录数,然后该过程陷入停顿,最终似乎停止了。 如果单击停止按钮,通常会在顶部栏中得到"无响应",然后单击"关闭X"并关闭Crystal或选择"尝试还原程序"。 当它恢复时,如果尝试刷新,则会出现消息网络/连接问题。 我认为在读取记录以及某些内容超时或不重试或???时,数据流会存在延迟或中断。 OLE连接信息的第二页中列出了许多"属性",但我不知道它们有什么作用。 我认为修改属性可能会有所帮助。 我没有找到任何有用的帮助或其他尝试过的资源。

已附上"高级信息"页面中的信息片段。 大多数报告大部分时间运行正常。 联接大表的报表更有可能出现此问题。 我写了大约200份访问该数据库的报告,除非它们停滞不前,否则它们将在5分钟或更短的时间内生成最慢的报告。 我没有时间或耐心等待,看看报告是否会在10分钟内完成,而且我撰写报告的用户都没有时间等待生成缓慢的报告。

capture.jpg (46.2 kB)
付费偷看设置
发送
1条回答
歪着头看世界
1楼-- · 2020-09-08 08:54

我怀疑正在发生的事情可能是三件事之一-报告和数据库之间的网络延迟,内存问题,磁盘空间问题。 可能发生的另一件事是您正在使用旧的SQL Server驱动程序。 根据要连接的数据库的版本,您将需要使用SQL Server Native Client 10.0或11.0版本才能获得最佳结果。

处理大型数据库时,技巧的一部分 Crystal中的大量数据将尽可能多地推送到数据库。 否则,Crystal的正常处理可能会超出内存和磁盘空间(它自己交换到磁盘而不是使用Windows交换空间。)您可以采取许多措施来帮助解决此问题:

1 。 在"文件>>选项"中,转到"数据库"选项卡,并确保同时选中"使用索引或服务器以提高速度"和"在服务器上执行分组"。

2。 在同一位置,取消选中"首次刷新时验证"。

3。 如果要将表链接在一起,请不要在"选择专家"中使用任何公式。 这包括If语句。 例如,如果必须使用公式来获取子字符串,请尝试在SQL表达式中对其进行编码,然后在"选择专家"中使用它。

4。 如果您的报告仅显示摘要(总和,最大值等)而不是原始数据,请编写命令(SQL Select语句)以提供报告的所有数据-这会将摘要计算向下推至数据库,而不是数据库 让Crystal在内存中计算它们。

此外,当挂起Crystal时将其关闭时,它本身不会自动清理-临时文件夹中可能会有大的临时文件,您需要 删除。 文件名格式类似于〜* .rpt。

-Dell

一周热门 更多>