Ошибка входа в Crystal Report на клиентском компьютере после правильной установки - PullRequest
0 голосов
/ 15 марта 2019

На компьютере разработчика установлено 2 VS (2008,2013) и установлено множество отчетов Crystal (см. Изображение)
Я создал 2 приложения (A, B) из VS2008 (A) и vs2013 (B) с CR.
Я устанавливаю оба из A, B на клиентский компьютер с помощью Clickonce.
Он отлично работает на разработчике Com, но для клиентского компьютера. CR в приложении B (VS2013) работает нормально, но CR в приложении A (VS2008) не может подключиться к базе данных . в нем отображается окно запроса базы данных / пароля, а затем отображается «Ошибка входа в систему». (см. изображение)
Пожалуйста посоветуй.

Кодирование для отчета о шоу (используется для приложений 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 установлен на компьютере разработчика

При сбое входа в систему CR

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

Загрузите ODBC для собственного клиента SQL Server 2005 и установите на проблемный компьютер.
Это ссылка .
1. Нажмите Пакет дополнительных компонентов для Microsoft SQL Server 2005 - февраль 2007 г. с веб-страницы
2. Установите флажок для одного из установочных пакетов (msi).Убедитесь, что вы выбрали правильную версию:
sqlncli.msi для 32-разрядных
sqlncli_x64.msi для 64-разрядных
sqlncli_ia64.msi для Itanium

0 голосов
/ 19 марта 2019

Измените ваш проект Visual Studio 2008 так, чтобы он ссылался на двоичные файлы Crystal 13.x, так же, как в вашем проекте VS2013.

Обратите внимание на раздел, ссылающийся на эти библиотеки в новом проекте. Вы должны иметь ссылки, такие как:

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

См. Например, Crystal Reports 13 и Asp.Net 3.5 , но обратите внимание, что он использует 13.0.2, поэтому настройте его соответствующим образом.

Редактировать

Удалите ссылки на версию 10, затем обратитесь к той же версии, что и в VS2013, которая работает. Просмотрите файл vbproj в редакторе xml и убедитесь, что у вас нет версии 10 среды выполнения Crystal.

Наконец, отредактируйте отчет и убедитесь, что источником данных является тот же клиент SQL, что и ваша версия 2013 года.

...