点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个使用Microsoft ...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个使用Microsoft ...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我有一个使用Microsoft SQL多年的例程,但是现在它需要使用HANA DB。 我已经用我能找到的任何示例重写了很多次代码,但是我仍然得到Engine.InternalException"无法打开连接"。 同一台机器上的Crystal报表设计器可以打开报表。 这是我的代码:
PublicSub SaveCrystalReport(ByVal RptFilename AsString,ByVal ReportParameters As Hashtable,SaveAsPDFFileName AsString)
Trace.TraceInformation(" PrintCrystalReport():"&RptFilename)
使用cdoc AsNew CrystalDecisions.CrystalReports.Engine.ReportDocument
Trace.TraceInformation("正在加载报告:"&RptFilename)
cdoc.Load(RptFilename)ForEach paramKey作为cdoc.ParameterFields中的CrystalDecisions.Shared.ParameterField
Trace.TraceInformation(" Report具有参数:"&paramKey.Name)如果ReportParameters.ContainsKey(paramKey.Name)则
Trace.TraceInformation("打印请求的参数为"&paramKey.Name&",对其进行设置。")TryDim rptparam为CrystalDecisions.CrystalReports.Engine.ParameterFieldDefinition = cdoc.DataDefinition.ParameterFields.Item(paramKey.Name)如果rptparam不为空并且也不能rptparam 然后链接
cdoc.SetParameterValue(paramKey.Name,ReportParameters.Item(paramKey.Name))EndIfCatch pex作为异常
Trace.TraceError("无法在水晶报表中设置参数:"&paramKey.Name&vbCrLf&pex.ToString)EndTryEndIfNextDim ci AsNew CrystalDecisions.Shared.ConnectionInfo
ci.AllowCustomConnection =真
ci.UserID = CompanySQLUser
ci.Password = CompanySQLPass
ci.ServerName = CompanySQLServer
ci.DatabaseName = CompanyDatabase
ci.LogonProperties.Clear()
ci.LogonProperties.Add(新NameValuePair2(" ConnectionString",ci.ServerName))
ci.LogonProperties.Add(New NameValuePair2(" UseDSNProperties",False))'cdoc.SetDatabaseLogon(CompanySQLUser,CompanySQLPass,CompanySQLServer,CompanyDatabase)
cdoc.SetDatabaseLogon(CompanySQLUser,CompanySQLPass)ForEach tbl作为cdoc.Database.Tables中的CrystalDecisions.CrystalReports.Engine.Table
Dim登录为CrystalDecisions.Shared.TableLogOnInfo = tbl.LogOnInfo
logon.ConnectionInfo = ci
tbl.ApplyLogOnInfo(logon)下一步
cdoc.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat,SaveAsPDFFileName)结束使用
EndSub
我正在传递DBName,用户名和密码,但是对于服务器,我正在传递形式为" DRIVER = {B1CRHPROXY}; SERVERNODE = ...; DATABASE = ..."的ODBC连接字符串以及我的数据库设置 匹配我的连接字符串中的一个。 在内部,该报告使用的是ConnectionInfoType CRQE,我认为这对于ODBC样式连接是正确的。
我还尝试了此操作,但未应用任何连接信息(用户名和密码除外),我认为这些信息会从封装在报告文件中的数据库中呈现报告,但这也不起作用。
有人知道我在做什么错吗-naaybody在由HANA数据库支持时是否能够通过API渲染Crystal?
谢谢
Visual Studio的Crystal Reports没有Hana客户端,因此需要将其安装在应用程序PC上。
它可以在CR Designer中使用吗?
您正在使用哪个版本的CR运行时?
是32位还是64位平台?
Don
一周热门 更多>