Crystal 报告正确安装后客户端计算机登录失败

Crystal report logon fail on client computer after correct Installation

开发人员计算机安装了 2 个 VS(2008,2013) 和多个 crystal 报告。(见图)
我使用 CR 从 VS2008(A) 和 vs2013(B) 创建了 2 个应用程序(A,B)。
我通过Clickonce将A,B都安装到客户端电脑上。
它在开发人员 Com 上运行良好,但在客户端计算机上运行良好。应用程序 B(VS2013) 中的 CR 工作正常,但应用程序 A(VS2008) 中的 CR 无法连接数据库。它显示 window 要求 database/password 然后显示 "Logon failed"。(见图)
请指教。

展示报告编码(用于 A、B 应用程序)

    Dim crtableLogoninfo As New TableLogOnInfo()
    Dim crConnectionInfo As New ConnectionInfo()
    Dim CrTables As Tables
    Dim CrTable As Table
    Dim rptDoc As CrystalDecisions.CrystalReports.Engine.ReportDocument = New crpPlanApv  
    With crConnectionInfo
        .ServerName = "bom"         
        .DatabaseName = "ProductDataBase"
        .UserID = "khomsan"
        .Password = "123456"
    End With
    CrTables = rptDoc.Database.Tables
    For Each CrTable In CrTables
        crtableLogoninfo = CrTable.LogOnInfo
        crtableLogoninfo.ConnectionInfo = crConnectionInfo
        CrTable.ApplyLogOnInfo(crtableLogoninfo)
    Next
    With CrystalReportViewer1
        .ReportSource = rptDoc
        .Refresh()
        .Zoom(2)
    End With 

Crystal Report installed on Developer Computer

When CR Logon Failed

将您的 Visual Studio 2008 项目更改为引用 Crystal 13.x 二进制文件,就像您在 VS2013 项目中一样。

记下在较新项目中引用这些库的部分。你应该有这样的参考:

CrystalDecisions.CrystalReports.Design, Version=13.0.3500.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, processorArchitecture=MSIL

参见 Crystal Reports 13 And Asp.Net 3.5 示例,但请注意它使用 13.0.2,因此请相应地调整您的示例。

编辑

删除对版本 10 的引用,然后引用你在 VS2013 中使用的相同版本。在 xml 编辑器中查看您的 vbproj 文件,确保您没有 Crystal 运行时版本 10。

最后编辑报表,并确认数据源与您的 2013 版本的 SQL 客户端相同。

下载 SQL Server 2005 Native Client ODBC 并安装到问题计算机。
这是 link.
1. 单击网页Microsoft SQL Server 2005 - February 2007Feature Pack
2. 选中其中一个安装包 (msi)。确保选择正确的版本:
sqlncli.msi 32 位
sqlncli_x64.msi 64 位
sqlncli_ia64.msi 用于安腾