Intereting Posts
Группирование по полю в DocumentDB Несколько DbContexts на одной БД с первой миграцией кода Возможно ли «песочницу» IE в форме windows? экспорт Datagrid для Excel asp Нет перегрузки для ‘метода’ соответствует делегату ‘System.EventHandler’ Преобразование массива различных типов значений в массив байтов TcpListener / TcpClient прекращает обработку данных при определенных обстоятельствах SaveChanges или AcceptAllChanges в платформе Entity Framework Страницы Razor в MVC дают ошибку компиляции, поскольку System.Web.Helpers не найден Модель обновления Visual Studio из базы данных Проблема Метод SqlCommand.Prepare требует, чтобы все параметры имели явно заданный тип Использовать Json.NET для (де) сериализации словаря в структуре, используемой DataContractJsonSerializer? Как получить альтернативные элементы, используя Enumerable в C # недоступен из-за его уровня защиты Есть ли способ привязать события мыши к определенной кнопке в форме windows

Кристальный отчет. «Не удается найти указанный путь» в Windows Server 2008 с использованием MVC

Это нормально работает на компьютере, но когда я развернул его на тестовом сервере клиента. эта ошибка появляется. сервер является стандартной версией Windows Server 2008. Я уже проверяю путь rpt и устанавливаю CRV и разрешаю доступ ко всем. Я провел почти 2 дня и до сих пор не могу найти решение.

Server Error in '/QC' Application. The system cannot find the path specified. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Runtime.InteropServices.COMException: The system cannot find the path specified. Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. Stack Trace: [COMException (0x80004005): The system cannot find the path specified. ] CrystalDecisions.ReportAppServer.Controllers.ReportSourceClass.Export(ExportOptions pExportOptions, RequestContext pRequestContext) +0 CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext) +1140 CrystalDecisions.CrystalReports.Engine.FormatEngine.ExportToStream(ExportRequestContext reqContext) +656 CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToStream(ExportOptions options) +111 CrystalDecisions.CrystalReports.Engine.ReportDocument.ExportToStream(ExportFormatType formatType) +99 Sanipex.Infrastructure.Label.PrintToImage(String inputPath, String parameter, String outputPath, ImageFormat formatType) +482 Sanipex.Controllers.WarehouseController.ScanLabel(Nullable`1 qty, Nullable`1 missinglabel, String txtdate, String product, Nullable`1 linenumber, Nullable`1 ordernumber, String btnsubmit, SessionData model, Cases casemodel) +17807 lambda_method(Closure , ControllerBase , Object[] ) +465 System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +182 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27 System.Web.Mvc.Async.c__DisplayClass42.b__41() +28 System.Web.Mvc.Async.c__DisplayClass8`1.b__7(IAsyncResult _) +10 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +50 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +32 System.Web.Mvc.Async.c__DisplayClass39.b__33() +58 System.Web.Mvc.Async.c__DisplayClass4f.b__49() +225 System.Web.Mvc.Async.c__DisplayClass37.b__36(IAsyncResult asyncResult) +10 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +50 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +34 System.Web.Mvc.Async.c__DisplayClass2a.b__20() +24 System.Web.Mvc.Async.c__DisplayClass25.b__22(IAsyncResult asyncResult) +99 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +50 System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27 System.Web.Mvc.c__DisplayClass1d.b__18(IAsyncResult asyncResult) +14 System.Web.Mvc.Async.c__DisplayClass4.b__3(IAsyncResult ar) +23 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +55 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +39 System.Web.Mvc.Async.c__DisplayClass4.b__3(IAsyncResult ar) +23 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +55 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +29 System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10 System.Web.Mvc.c__DisplayClass8.b__3(IAsyncResult asyncResult) +25 System.Web.Mvc.Async.c__DisplayClass4.b__3(IAsyncResult ar) +23 System.Web.Mvc.Async.WrappedAsyncResult`1.End() +55 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +31 System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9631916 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155 Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.17929 

У меня были аналогичные проблемы с развертыванием хрустальных отчетов. Проблема, как правило, заключается в том, что на сервере выполняется правильная версия отчетов Crystal Reports, я имею в виду 32 или 64 бит – в зависимости от того, как настроен веб-сайт iis.

Другая проблема – это то, что сайт работает как в IIS – убедитесь, что он имеет доступ к тому, где находятся файлы.

Это может быть ошибочной ошибкой.

В моем случае хранимая процедура для отчета, как правило, работала, но когда передан параметр в определенном формате, он потерпел неудачу, что приведет к тому, что The system cannot find the file specified исключение, The system cannot find the file specified .

У меня была такая же проблема, но, увидев, что работает один отчет, я проверил ваши свойства и сравнил их с теми, которые не работают. На самом деле Кристалл остается с видом подключения, определенным на машине разработчика, и если на сервере не установлено это подключение, приложение завершится неудачно. Чтобы исправить это, необходимо изменить тип подключения. В моем случае я заменяю SQLNCLI11 на SQLOLEDB.

На VS2015 выберите отчет, затем перейдите в меню «Crystal Reports» >> «База данных» >> «Задайте местоположение базы данных», затем разверните «Свойства».

В свойстве «Provider» измените тип подключения. Я положил SQLOLEDB и мой отчет работать отлично.

Проверьте, выбрали ли вы Copy to Output Folder « Copy to Output Folder как "Copy Always" в свойствах файлов отчета Crystal в visual studio.

Скопировать в папку вывода

Попробуйте его на другой машине, и если это сработает, попробуйте переустановить средство просмотра отчетов Crystal Server на сервере Server 2008.

В системе разработки, возможно, вы запускаете ее прямо так, что вы не столкнетесь с этой ошибкой, но при развертывании вы можете столкнуться с этой ошибкой.

Вот одно решение для данного исключения.

Выяснилось, что Crystal Report делает это, если мы загружаем данные для него. Но предоставление информации о подключении заставляет ее работать.

 var report = new ReportDocument(); report.Load("FILE PATH HERE"); report.SetParameterValue("@myParameter", "Value"); var connectionBuilder = new SqlConnectionStringBuilder(connectionString); foreach (var connection in report.DataSourceConnections) { if (connectionBuilder.IntegratedSecurity) { connection.SetConnection(connectionBuilder.DataSource, connectionBuilder.InitialCatalog, true); } else { connection.SetConnection(connectionBuilder.DataSource, connectionBuilder.InitialCatalog, connectionBuilder.UserID, connectionBuilder.Password); connection.IntegratedSecurity = false; } } return report.ExportToStream(ExportFormatType.PortableDocFormat); 

У меня была та же проблема, и исправление для меня состояло в том, чтобы убедиться, что у вас одинаковое соединение ODBC между двумя машинами. Файл, который он ищет в этом случае, кажется, является параметром соединения ODBC. Кроме того, убедитесь, что у вас одинаковые настройки между вашими машинами относительно битности. Как и в случае, 32-разрядные настройки ODBC и 64-разрядные параметры ODBC должны соответствовать тому, который ищет CR.

Убедитесь, что у вашего отчета Crystal нет поля формулы или любого другого, связанного с используемой базой данных, не связаны. У меня такая же проблема, я добавлял в свой проект Visual Studio какой-то хрустальный отчет, который был сделан кем-то, я просто изменяю SQL Query и делаю ODBC-соединение с базой данных, которую хочу подключить, и думаю, что она должна работать нормально. Но я получал сообщение об ошибке. “Система не может найти указанный путь.” После отладки в отчетный код кристалла снова и снова я узнал, что проблема находится в поле «Формула». Наконец проблема решена. Спасибо, Happy Code

У нас была аналогичная проблема с компиляцией нашего приложения на разных машинах. Это было связано с неправильными путями подзаголовков. Убедитесь, что путь к подзаголовкам всегда доступен. Это решило проблему на нашей стороне.

Все соединения ODBC должны быть одинаковыми, даже если соединения все указывают на одно и то же соединение. Если у вас есть отчет с несколькими подписями, и любое из соединений с данными называется по-разному, вы получите ошибку «путь не найден».

Сообщение об ошибке обычно ничего не значит. Один из случаев, который я встречал, заключается в том, что запрос не работает должным образом в версии oracle, установленной в среде. Но он действительно работает в среде, разработанной в отчете. Еще один случай, который я встречал, заключается в том, что один из вспомогательных отчетов использовал разные типы данных для сравнения в oracle, и кажется, что некоторые экземпляры поддерживают, в то время как другие будут вызывать ошибку. И они оба имеют одно и то же неинформативное сообщение об ошибке.