AmIWrong Ответов: 1

Как опубликовать VB.NET проект с crystal report


Привет всем!

Надеюсь, я не пересекаю никаких границ и не нарушаю никаких правил. Мне нужна помощь в публикации моего проекта (глаг.net2012 с отчета Crystal). Мне нужно пошаговое руководство. Пожалуйста, помогите, я сделал все, что знал, и сделал глубокий поиск, но пока ничего не было эффективным.

Спасибо

РЕДАКТИРОВАТЬ:

Как спросил чилл, вот ответы на вопросы, которые он задал:
1) версия CR-версия 2012 для VB.NET
2) Да, это приложение WinForm.
3) текущая проблема, с которой я сталкиваюсь в данный момент, связана с " ошибкой отчета о загрузке"

Цитата:
Подробнее о вызове см. В конце этого сообщения
отладка just-in-time (JIT) вместо этого диалогового окна.

************** Текст Исключения **************
Кристаллические решения.Общий.CrystalReportsException: ошибка загрузки отчета. --- система&ГТ;.Во время выполнения.InteropServices.COMException: Неподдерживаемая Операция. Документ, обработанный механизмом JRC, не может быть открыт в стеке C++.
в кристаллических решениях.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open (Object& DocumentPath, Int32 Options)
в кристаллических решениях.ReportAppServer.ReportClientDocumentWrapper.Open (Object& DocumentPath, Int32 Options)
в кристаллических решениях.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
--- Конец внутренней трассировки стека исключений ---
в кристаллических решениях.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentIsOpened()
в кристаллических решениях.CrystalReports.Двигатель.Документе.Load (String filename, OpenReportMethod openMethod, Int16 parentJob)
в кристаллических решениях.CrystalReports.Двигатель.Документе.Load (String filename)
в в windowsapplication1.crpReport.form2_Load(объект отправителя, EventArgs в электронной)
в системе.Окна.Forms.Form. OnLoad(EventArgs e)
в системе.Окна.Форм.Форма.OnCreateControl()
в системе.Окна.Формы.Контроль.CreateControl(Boolean fIgnoreVisible)
в системе.Окна.Формы.Контроль.CreateControl()
в системе.Окна.Формы.Контроль.WmShowWindow (Message& m)
в системе.Окна.Формы.Контроль.WndProc (Message& m)
в системе.Окна.Формы.ScrollableControl.WndProc (Message& m)
в системе.Окна.Forms.Form.WmShowWindow(Message& m)
в системе.Окна.Форм.Форма.(Сообщение&ампер функция WndProc; м)
в системе.Окна.Формы.Контроль.ControlNativeWindow.OnMessage (Message& m)
в системе.Окна.Формы.Контроль.ControlNativeWindow.WndProc (Message& m)
в системе.Окна.Формы.Родное окно.Обратного вызова(hwnd элемента указателя IntPtr, int32 и глутамат натрия, указателя IntPtr параметр wparam, указателя IntPtr lparam должен)


************** Загруженные Сборки **************
mscorlib
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1080.0 построен: NETFXREL3STAGE
Кодовая база: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Cares2.50
Версия Сборки: 1.0.0.0
Версия Win32: 1.0.0.0
Кодовая база: file:///C:/Users/BPPADMIN/AppData/Local/Apps/2.0/HHE9R5AQ.P6X/01RDTZEW.LBR/care..tion_9ab7722248a0c9aa_0001.0000_581bfd57b8c93ab6/Cares2.50.exe
----------------------------------------
Microsoft. VisualBasic
Версия Сборки: 10.0.0.0
Версия Win32: 14.6.1038.0 построен: NETFXREL2
Кодовая база: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
Система
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1081.0 построен: NETFXREL3STAGE
Кодовая база: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
Системы.Основной
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1038.0 построен: NETFXREL2
Кодовая база: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
Система.Окна.Формы
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1038.0 построен: NETFXREL2
Код: файл:///с:/Windows и Microsoft.Чистая/сборка/GAC_MSIL/системы.Окна.Формы/v4.0_4.0.0.0__b77a5c561934e089 / система.Окна.Forms.dll
----------------------------------------
Система.Рисование
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1078.0 построен: NETFXREL3STAGE
Код: файл:///с:/Windows и Microsoft.Чистая/сборка/GAC_MSIL/системы.Чертеж/v4.0_4.0.0.0__b03f5f7f11d50a3a / система.Drawing.dll
----------------------------------------
Система.Конфигурация
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1038.0 построен: NETFXREL2
Код: файл:///с:/Windows и Microsoft.Чистая/сборка/GAC_MSIL/системы.Конфигурация/v4.0_4.0.0.0__b03f5f7f11d50a3a / система.Configuration.dll
----------------------------------------
System.Xml
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1064.2 построен: NETFXREL3STAGE
Кодовая база: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Система.Время Выполнения.Удаленное взаимодействие
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1038.0 построен: NETFXREL2
Код: файл:///с:/Windows и Microsoft.Чистая/сборка/GAC_MSIL/системы.Во время выполнения.Дистанционное управление/v4.0_4.0.0.0__b77a5c561934e089 / System. Runtime.Remoting.dll
----------------------------------------
Системы.Сведения
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1082.0 построен: NETFXREL3STAGE
Кодовая база: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
Система.Операции
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1080.0 построен: NETFXREL3STAGE
Код: файл:///с:/Windows и Microsoft.Чистая/сборка/GAC_32/системы.Транзакции/v4.0_4.0.0.0__b77a5c561934e089 / система.Transactions.dll
----------------------------------------
Система.EnterpriseServices
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1038.0 построен: NETFXREL2
Код: файл:///с:/Windows и Microsoft.Чистая/сборка/GAC_32/системы.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a / система.EnterpriseServices.dll
----------------------------------------
Кристаллические решения.ReportSource
Версия Сборки: 13.0.2000.0
Версия Win32: 13.0.5.891
Код: файл:///с:/Windows и сборки/GAC_MSIL/CrystalDecisions.ReportSource/13.0.2000.0_ _ 692fbea5521e1304/CrystalDecisions.ReportSource.dll
----------------------------------------
Кристаллические решения.CrystalReports.Двигатель
Версия Сборки: 13.0.2000.0
Версия Win32: 13.0.5.891
Код: файл:///с:/Windows и сборки/GAC_MSIL/CrystalDecisions.CrystalReports.Двигатель / 13.0.2000.0_ _ 692fbea5521e1304/CrystalDecisions.CrystalReports.Engine.dll
----------------------------------------
Кристаллические решения.Общий
Версия Сборки: 13.0.2000.0
Версия Win32: 13.0.5.891
Код: файл:///с:/Windows и сборки/GAC_MSIL/CrystalDecisions.Shared/13.0.2000.0_ _ 692fbea5521e1304/CrystalDecisions.Shared.dll
----------------------------------------
Системы.Данных.DataSetExtensions
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1038.0 построен: NETFXREL2
Кодовая база: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Data.DataSetExtensions/v4.0_4.0.0.0__b77a5c561934e089/System.Data.DataSetExtensions.dll
----------------------------------------
Система.Численные данные
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1038.0 построен: NETFXREL2
Код: файл:///с:/Windows и Microsoft.Чистая/сборка/GAC_MSIL/системы.Цифры/v4.0_4.0.0.0__b77a5c561934e089 / система.Numerics.dll
----------------------------------------
Кристаллические решения.ReportAppServer.CommLayer
Версия Сборки: 13.0.2000.0
Версия Win32: 13.0.5.891
Код: файл:///с:/Windows и сборки/GAC_MSIL/CrystalDecisions.ReportAppServer.CommLayer/13.0.2000.0_ _ 692fbea5521e1304/CrystalDecisions.ReportAppServer.CommLayer.dll
----------------------------------------
Кристаллические решения.ReportAppServer.ClientDoc
Версия Сборки: 13.0.2000.0
Версия Win32: 13.0.5.891
Код: файл:///с:/Windows и сборки/GAC_MSIL/CrystalDecisions.ReportAppServer.ClientDoc/13.0.2000.0_ _ 692fbea5521e1304 / CrystalDecisions.ReportAppServer.ClientDoc.dll
----------------------------------------
Кристаллические решения.ReportAppServer.DataDefModel
Версия Сборки: 13.0.2000.0
Версия Win32: 13.0.5.891
Код: файл:///с:/Windows и сборки/GAC_MSIL/CrystalDecisions.ReportAppServer.DataDefModel/13.0.2000.0_ _ 692fbea5521e1304 / CrystalDecisions.ReportAppServer.DataDefModel.dll
----------------------------------------
Кристаллические решения.ReportAppServer.CubeDefModel
Версия Сборки: 13.0.2000.0
Версия Win32: 13.0.5.891
Код: файл:///с:/Windows и сборки/GAC_MSIL/CrystalDecisions.ReportAppServer.CubeDefModel/13.0.2000.0_ _ 692fbea5521e1304 / CrystalDecisions.ReportAppServer.CubeDefModel.dll
----------------------------------------
Кристаллические решения.ReportAppServer.ReportDefModel
Версия Сборки: 13.0.2000.0
Версия Win32: 13.0.5.891
Код: файл:///с:/Windows и сборки/GAC_MSIL/CrystalDecisions.ReportAppServer.ReportDefModel/13.0.2000.0__692fbea5521e1304/CrystalDecisions.ReportAppServer.ReportDefModel.dll
----------------------------------------
Кристаллические решения.ReportAppServer.Контроллеры
Версия Сборки: 13.0.2000.0
Версия Win32: 13.0.5.891
Код: файл:///с:/Windows и сборки/GAC_MSIL/CrystalDecisions.ReportAppServer.Контроллеры / 13.0.2000.0_ _ 692fbea5521e1304/CrystalDecisions.ReportAppServer.Controllers.dll
----------------------------------------
Кристаллические решения.ReportAppServer.DataSetConversion
Версия Сборки: 13.0.2000.0
Версия Win32: 13.0.5.891
Код: файл:///с:/Windows и сборки/GAC_MSIL/CrystalDecisions.ReportAppServer.DataSetConversion/13.0.2000.0_ _ 692fbea5521e1304 / CrystalDecisions.ReportAppServer.DataSetConversion.dll
----------------------------------------
Системы.Веб
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1073.0 построен: NETFXREL3STAGE
Кодовая база: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/System.Web/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.dll
----------------------------------------
такой как log4net
Версия Сборки: 1.2.10.0
Версия Win32: 1.2.10.0
Кодовая база: file:///C:/WINDOWS/assembly/GAC_32/log4net/1.2.10.0__692fbea5521e1304/log4net.dll
----------------------------------------
Кристаллические решения.Окна.Формы
Версия Сборки: 13.0.2000.0
Версия Win32: 13.0.5.891
Код: файл:///с:/Windows и сборки/GAC_MSIL/CrystalDecisions.Окна.Формы / 13.0.2000.0_ _ 692fbea5521e1304/CrystalDecisions.Окна.Forms.dll
----------------------------------------
Системы.Веб.Услуги
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1038.0 построен: NETFXREL2
Кодовая база: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Web.Services/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Web.Services.dll
----------------------------------------
CrystalDecisions.Веб
Версия Сборки: 13.0.2000.0
Версия Win32: 13.0.5.891
Кодовая база: file:///C:/WINDOWS/assembly/GAC_MSIL/CrystalDecisions.Web/13.0.2000.0__692fbea5521e1304/CrystalDecisions.Web.dll
----------------------------------------
Кристаллические решения.ReportAppServer.XmlSerialize
Версия Сборки: 13.0.2000.0
Версия Win32: 13.0.5.891
Код: файл:///с:/Windows и сборки/GAC_MSIL/CrystalDecisions.ReportAppServer.XmlSerialize/13.0.2000.0_ _ 692fbea5521e1304 / CrystalDecisions.ReportAppServer.XmlSerialize.dll
----------------------------------------
CustomMarshalers
Версия Сборки: 4.0.0.0
Версия Win32: 4.6.1038.0 построен: NETFXREL2
Кодовая база: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_32/CustomMarshalers/v4.0_4.0.0.0__b03f5f7f11d50a3a/CustomMarshalers.dll
----------------------------------------

************** Отладка JIT **************
Для включения "точно в срок" (JIT) отладки, на .конфигурационный файл для этой
приложение или компьютер (machine.config) должны иметь
значение jitDebugging задается в разделе system.windows.forms.
Приложение также должно быть скомпилировано с отладкой
включен.

Например:

& lt;конфигурация>
&ЛТ;система.окна.формы jitDebugging="истинной" /&ГТ;


Когда включена отладка JIT, любое необработанное исключение
будет отправлен JIT-отладчик, зарегистрированный на компьютере
вместо того, чтобы быть обработанным этим диалоговым окном.


4) развертывание на 32-битной Windows 10

Что я уже пробовал:

Одно из исправлений состояло в том, что я настроил опцию "копировать в выходной каталог" на "всегда копировать", но это не сработало.

Вот коды, которые я использовал:


        Dim cryRpt As New ReportDocument
        Dim crConnectionInfo As New ConnectionInfo()
        Dim Name As String
        Dim crtableLogoninfos As New TableLogOnInfos
        Dim crtableLogoninfo As New TableLogOnInfo

        acsconn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=\\Doj2\bpp-doj\dbbppcounter.accdb;Persist Security Info=True;Jet OLEDBatabase Password=*****"
            acsconn.Open()

            strsql = "select * from RHH_CARES where Last_Name='" & Report.tbText.Text & "' and active = '" & 1 & "'"
            acscmd.CommandText = strsql
            acscmd.Connection = acsconn
            acsda.SelectCommand = acscmd
            acsda.Fill(acsds)

            cryRpt.Load(Application.StartupPath & "\carpetas.rpt"
            cryRpt.SetDataSource(acsds.Tables(0))
            CrystalReportViewer1.ReportSource = cryRpt

AmIWrong

Кто-нибудь, пожалуйста? Я на грани потери работы.

CHill60

Теперь, когда я отформатировал ваш вопрос, я вижу бит "но это не сработало". Что конкретно "не сработало" - что произошло, были ли какие-то сообщения об ошибках.
Если статья, которую я предоставил, не помогает, то вам нужно обновить свой вопрос некоторыми деталями:
- Какая версия CR (включая любые пакеты обновления)
- Я предполагаю по (не относящемуся к делу) коду, который вы опубликовали, что это приложение WinForms? Подтверждать.
- В чем заключается специфический проблемы, с которыми вы сталкиваетесь.
- На какой платформе вы пытаетесь развернуться? (64 бит? Win7, 8, 9, 10, другие?)

Кроме того, ваш код открыт для атак SQL-инъекций - никогда не используйте сцепленные строки для генерации SQL - команд-вместо этого используйте параметризованные запросы.

AmIWrong

Что вы подразумеваете под параметризованными запросами? Пожалуйста, будьте добры, научите меня. Я новичок в crystal report. Спасибо.

AmIWrong

Коды не так уж и неуместны теперь, когда я наконец получил ответ после того, как ввел их после 3 дней ожидания подряд! В любом случае, спасибо вам за Ваш вклад! Процесс, приведенный в этой статье, больше не применим в 2012 году vb.net, я увидел его и попытался скопировать, но некоторые функции были (я думаю) удалены в vb.net2012. Спасибо, что заметили мой пост, добрый сэр. Я обновлю свой пост с подробностями, которые вы спросили.

CHill60

Поскольку мое решение не помогает, я удалю его, чтобы другие могли придумать лучшее решение. Для параметризованных запросов прочтите это: Использование параметризованных запросов и отчетов в VB.NET приложения баз данных[^] (есть статьи и получше, но эта поможет вам начать работу)

Для всех других членов клуба, которые смотрят на это, я уже предложил эту статью Развертывание приложения .NET с помощью Crystal Reports[^]- см. комментарий ОП выше.

1 Ответов

Рейтинг:
0

Maciej Los

Амивронг[^] писанное:
Документ, обработанный механизмом JRC, не может быть открыт в стеке C++.


Я бы предложил выполнить следующие действия:
asp.net -неподдерживаемая операция. Документ, обработанный механизмом JRC, не может быть открыт в стеке C++ - переполнение стека[^]
c# - документ, обработанный механизмом JRC, не может быть открыт в стеке C++ - переполнение стека[^]

Наиболее частой причиной ошибки является то, что программа не может найти файл отчета. Итак, проверьте эту строку:
cryRpt.Load(Application.StartupPath + "\\carpetas.rpt"


Примечание:
Если вы VB.NET разработчик, вы должны это знать:
1) чтобы объединить 2 строки, вы должны использовать [&] вместо [+].
MSDN писал:
То [& оператор ] рекомендуется для конкатенации строк, поскольку он определен исключительно для строк и снижает ваши шансы на создание непреднамеренного преобразования.

источник: Операторы конкатенации в Visual Basic[^]

2) чтобы объединить две или более строк в путь, вы должны использовать Путь.Комбинированный Метод (System.IO)[^]
В VB.NET вы должны использовать [\] вместо внесения двойного [\\].

Для получения более подробной информации, пожалуйста, обратитесь к документации MSDN:
Развертывание приложений Windows с помощью Crystal Reports[^]
Развертывание Crystal Reports в приложениях .NET[^]


AmIWrong

Здравствуйте и спасибо за Ваш вклад.
Я уже пробовал ваши предложенные решения ранее в сборке, но решил вернуться к моим кодам, которые вы цитировали, так как другое решение имело аналогичный формат. Тем не менее, спасибо за информацию, я обновил свои коды, чтобы включить правильное кодирование.
Что касается этот решение, я зашел в тупик на третьем шаге, так как не вижу Проект установки и развертывания вариант, который упоминается в статье. Я использую визуальный Studio.NET 2012, и я предполагаю, что этот вариант был удален из версии, которую я использую; если я ошибаюсь, пожалуйста, поправьте меня.
Спасибо.