我为我的公司设计了ERP,它工作正常。在报告方面,我正在使用Crystal Report2008。在我正在开发的笔记本电脑报告中,工作正常,但是在用户方面,我遇到了错误
我尝试了
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
但没有运气。
我在用户PC上安装了Crystal Report 2008仍然无法正常工作,我尝试过SAP Crystal Reports运行时仍然没有运气。
我查看水晶报表的代码是:
Private Sub cpvreport()
Dim cryRpt As New ReportDocument
cryRpt.Load("\\192.168.1.150\Bashir Impex Files\Department Folders\IT\cpv.rpt")
Dim crParameterFieldDefinitions As ParameterFieldDefinitions
Dim crParameterFieldDefinition As ParameterFieldDefinition
Dim crParameterValues As New ParameterValues
Dim crParameterDiscreteValue As New ParameterDiscreteValue
crParameterDiscreteValue.Value = CashPaymentidTextBox.Text
crParameterFieldDefinitions = _
cryRpt.DataDefinition.ParameterFields
crParameterFieldDefinition = _
crParameterFieldDefinitions.Item("cpvid")
crParameterValues = crParameterFieldDefinition.CurrentValues
crParameterValues.Clear()
crParameterValues.Add(crParameterDiscreteValue)
crParameterFieldDefinition.ApplyCurrentValues(crParameterValues)
Form5.CrystalReportViewer1.ReportSource = cryRpt
Form5.CrystalReportViewer1.Refresh()
Form5.Show()
End Sub
ALSO
每当我查看报告时,它总是要求输入SQL Server密码,该如何完成?
答案 0 :(得分:0)
这是因为TomC在注释中写的是运行时。 CrystalDecisions.CrystalReports.Engine.dll应该出现在用户计算机中的某个位置。适当的运行程序可以解决此问题。
检查使用的Visual Studio版本。在VS 2010之前,将通过VS安装(https://support.microsoft.com/pl-pl/help/317789/support-for-crystal-reports-for-visual-studio)安装运行时-这样您就可以轻松找到与VS相匹配的运行时,在较新的版本中,您需要检查正确的运行时(与Crystal版本匹配)并安装。 / p>
在查看报告时询问用户和密码的情况。您需要使用ODBC Source(控制面板->管理工具-> ODBC)。 在本地计算机上,创建一个ODBC并将凭据保存到测试数据库。 在您的用户计算机上,创建类似的ODBC Source(与本地计算机上的ODBC名称相同),但是将连接设置为实际的DB。我不确定,但是我认为两个来源中的数据库名称都必须相同。 在Crystal报表中,您需要指向此ODBC源。然后,在客户端计算机上,报告将连接到具有相同名称的源。
然后应该运行报告。
答案 1 :(得分:0)
问题解决了……我从下面的网站安装了最新的运行时,并将COMPILE选项更改为ANY USER(而不是x86),并且有效
https://www.tektutorialshub.com/crystal-reports/crystal-reports-download-for-visual-studio/
但密码问题仍未解决