2146959355 0x80080005 ошибка при выполнении приложения сервера 1с
We installed main package to a domain server pc. We tried to install 1C to clients and when we try to licence them we get error like Error=-2146959355(0x80080005)Server Execution Failure File=scr\HardInfoWin.cpp(118).
We couldnt find the reason on internet. Do have any idea about what can be the problem. Thanks again.
Hello, Kivanç Üngör!
Is 1C:Enterprise server running? Can you connect to it and manage (create an infobase) using Administration of 1C:Enterprise server console?
Thanks for the the reply i will give detailed information
Hi again,
We installed a stand alone installation to a server machine, normal 1C Enterprise, not a server and we licenced it with a normal user licence. We create the database of software on that pc, thats why we call it server.
From other pcs (we call clients), we will connect to this database. We tried to licence clients with normal user licence but we have this error. Problem is this, we cant solve it. If you have futher questions i will be glad to explain the installation. Also if something wrong with the architecture of the system we will be glad if you explain us. Thanks again.
The problem is that you are trying to connect from clients to 1C:Enterprise server, which you have not installed. The only mode that you can use if you do not have 1C:Enterprise server is File mode. So you can create an infobase in some folder over the local network. This folder should be accessible from each client PCs. After that you can add this infobase as an existing file infobase on each client.
Licenses in this case should be installed on each client PC as single-user. For licenses up to 20 licenses you can choose on first installation of this license whether to install it as multi-user (available for 1C:Enterprise server or in case if all clients are terminals of the same computer) or as single-user (your case).
Quote |
---|
Timofey Bugaevsky wrote: The problem is that you are trying to connect from clients to 1C:Enterprise server, which you have not installed. The only mode that you can use if you do not have 1C:Enterprise server is File mode. So you can create an infobase in some folder over the local network. This folder should be accessible from each client PCs. After that you can add this infobase as an existing file infobase on each client. |
We are doing exactly this. Using file mode. Have used like this before. But this time we are having this error.
Do all client PCs produce this error?
Was "server" PC licensed normally?
"server" PC licensed normally, 1C is working, only 1 PC producing this error, others have "paremeters dont match error" but we double checked paremeters they are all same, for that issue we can in touch with local 1C company 1TÇ (Turkey), but they dont know anything about this problem also i checked internet but didnt help either.Thanks again for your reply.
Please describe the problem with "parameters don't match" error, maybe they have the same reason.
While we are licencing "server" pc we enter licence parameters (name adress etc) also we saved the to txt (system saved). While licencing other pcs (using file mode as you have explained), at parameter screen it gets parameters automatic, same parameters with those entered to "server" pc, and also when we check from txt, all are same (also 1TÇ checked them). But when we press to continue after a while it returns error "parameters dont match".
It looks like you are trying to register the same license on computers, while you should use different Pins for each PC. If you have a multiuser license, on first installation you must choose, whether you are going to use this license in multiuser mode (you need the 1C:Enterprise server or terminal mode for this) or single-user mode by choosing which Pins you use to install the license.
Quote |
---|
Timofey Bugaevsky wrote: It looks like you are trying to register the same license on computers, while you should use different Pins for each PC. If you have a multiuser license, on first installation you must choose, whether you are going to use this license in multiuser mode (you need the 1C:Enterprise server or terminal mode for this) or single-user mode by choosing which Pins you use to install the license. |
Nope we were using single user licences, parameter problem solved because probrably we have given used licenced. They gave us new 5 user licence and we able to licence 4 PC + "server" (used 1 user licence total 5+1) file mode, all working correctly there are no problems with them. But for the last PC we are still having same error (Error=-2146959355(0x80080005)Server Execution Failure File=src\HardInfoWin.cpp(118)) even we use the new licence.
As i say we licenced 4 PC correctly and working, there is no problem with the way we use. We are doing same thing that u wrote before
Please we cant find a solution and we dont want to format PC if there is an other solution.We have 1 unused pin left for last PC.
Thanks again.
Здравствуйте.
У меня вопрос, перепробовал кучу вариантов уже, даже казалось бы такой простой вариант как :
Вот при попытке инициализовать COM-объект 1С выдает ошибку:
: Ошибка при вызове метода контекста (ПолучитьCOMОбъект): Ошибка получения объекта COM: -2146959355(0x80080005): Ошибка при выполнении приложения-сервера
1С:Предприятие 8.3 (8.3.10.2699)
(необязательный)
Тип: ТипФайлаТабличногоДокумента.
Формат, в котором будет сохранен табличный документ.
Значение по умолчанию: MXL .
В файл будет записан макет в формате MXL и не важно какое расширение у файла.
(2)
Попробовал изменить на строку:
Макет.Записать(ИмяВрем,ТипФайлаТабличногоДокумента.XLS);
Результат тот же самый, и та же ошибка, поэтому тип здесь ни при чем
у вас код
Макет.Записать(ИмяВрем)
записывает файл с расширением экселя но с внутренней структурой табличного документа 1с, экселька его не прочитает и потому валится по ошибке
вам нужно испольпозвать код
Макет.Записать(ИмяВрем, ТипФайлаТабличногоДокумента.xls)
или как-то так, посмотрите в синтакс помощнике какой второй параметр при записи табдока
в общем попробуйте вместо
заюзать
Макет.Записать(ИмяВрем, ТипФайлаТабличногоДокумента.xlsx)
ну и соответственно расширение файла тоже xlsx должно быть.
(10)
Я попробовал, сразу пишет ошибку:
: Слишком много фактических параметров
Макет.Записать(ИмяВрем,ТипФайлаТабличногоДокумента.XLSX);
(13) тогда нужно макет сделать не вида актив документ а вида двоичные данные. Туда засунуть этот экселевский файл.
(3) такой же ошибки быть не может.
Я сначала не обратил внимание на то, что в макете ActiveDocument.
Если не дало ошибку на Макет.Записать(ИмяВрем,ТипФайлаТабличногоДокумента.XLS), тогда в макете не ActiveDocument.
Проверил код в (1). Он вполне рабочий. Смотрите в сторону Excel.
Проверьте, работает прикрепленная обработка?
(5) Ecxel? Насколько понятно из ошибки, то не создаётся com подключение.
попробуйте так
Если и так будет ругаться, то попробуйте ActiveDocument заменить на макет двоичных данных. Может быть проблема в том, что ActiveDocument не работает в тонком клиенте. СП:
ОболочкаActiveDocument (ActiveDocumentShell)
Методы:
Записать (Write)
Получить (Get)
Описание:
Используется для доступа к Active document. Объект может быть записан в файл.
Может быть получен методами ПолучитьМакет() и ПолучитьОбщийМакет, если тип макета ActiveDocument.
Просьба соблюдать формат и дословно приводить текст ошибки.
Ошибка блокировки при транзакциях
Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 55) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
HRESULT=80004005, SQLSTATE=40001, native=1205
Возникает при конфликте транзакций, часто при записи объектов.
Ошибка блокировки при транзакциях 2
Microsoft OLE DB Provider for SQL Server: Lock request time out period exceeded.
HRESULT=80040E31, SQLSTATE=HYT00, native=1222
Более 256 таблиц в запросе
Ошибка выполнения запроса "Построенный запрос к СУБД использует слишком много таблиц. Допустимо не более 256."
Когда в запросе идет обращение более, чем к 256 таблицам.
Если эта ошибка возникает во внешнем соединении 1С:Предприятия, то это означает отсутствие соответствующих прав у пользователя того приложения, которое обратилось к внешнему соединению. Это может быть любое интерактивное приложение или, например, WEB-сервер. В частности, если в качестве WEB-сервера используется Microsoft Internet Information Services, то таким пользователем может быть пользователь IUSR_ или ASPNET.
Методика настройки прав доступа пользователей к COM+ серверу описана в разделах "Вопросы установки и настройки 1C:Предприятия 8.0 в варианте "клиент-сервер"" и "Особенности использования внешнего соединения 1С:Предприятия в WEB-приложениях".
(С) ИТС
Ошибка 80010108
Может возникнуть в том случае, если клиентское приложение некоторое время (несколько минут) находилась в неактивном состоянии, например из-за засыпания компьютера или долгого ожидания на точке останова в отладчике. Причиной этого является особенность механизма DCOM, обеспечивающего принудительный разрыв соединения с сервером, если клиент долго не проявлял активность.
(C) ИТС
Ошибка 80010005
Может возникнуть в клиентском приложении в процессе обращения к серверу 1С:Предприятия, если при перерисовке экрана клиентское приложение обратилось к серверу 1С:Предприятия повторно. Это может быть проявлением внутренней ошибки клиентского приложения 1С:Предприятия. Для ее оперативного исправления желательно описать обстоятельства ее возниконовения и обратиться на линию технической поддержки 1С:Предприятия 8.0.
(C) ИТС
Ошибки 800706BA, 800706BE
Сигнализируют об аварийной ситуации на сервере 1С:Предприятия, которая привела к его автоматическому перезапуску.
(С) ИТС
Ошибка при вызове метода контекста (Записать): Операция не выполнена!
Возникает, если в модуле записи/проведения присвоить Отказ=истина
Ошибка преобразования данных XML
возникает при рассинхронизации структуры данных (конфигурации) между узлами распределенной базы
В базе нет пользователя с административными правами
При редактировании списка пользователей роли берутся только из конфигурации БД. Обновить конфигурацию БД (F7).
Попытка передачи мутабельного значения на сервер 1С:Предприятия
Возникает только в клиент-серверной версии (SQL). Для исправления ошибки нужен программист. Если у вас типовая конфигурация, попробуйте обновить ее до последнего релиза.
Мутабельный - изменяемое. На сервер 1С можно передавать значения только примитивных типов данных.
Клиентский поток исполняется на сервере. Удалить клиента веременно невозможно
v8: Клиентский поток исполняется на сервере. Удалить клиента веременно невозмож
Однако не обязательно перезапускать сервер приложений (выгоняя всех пользователей), чтобы убить зависший таким образом процесс.
Достаточно найти этот процесс на SQL сервере и убить его на SQL сервере.
Ошибка SDBL: Поля 'CAST (Q_000_T_001/Recorder AS REF(Document4055)/Fld4092' и 'CAST (Q_000_T_001/Recorder AS REF(Document123)/Fld2322' не совместимы по типам.(pos=10173)
В документах "Приходный кассовый ордер" и "Расходный кассовый ордер" реквизит "Основание" имеет в свойстве "Неограниченная длина" включенный флаг , надо снимать флаг и указать длину этого реквизита
В этой статье приводится решение проблемы, из-за которой код ошибки 80080005 при запуске многих приложений Microsoft COM+вручную из оснастки консоли управления Microsoft Services (MMC).
Применяется к: Windows Server 2012 R2
Исходный номер КБ: 870655
Симптомы
Ошибка каталога. Ошибка произошла при обработке последней операции. Ошибка кода 80080005 - выполнение сервера не удалось. Журнал событий может содержать дополнительные сведения об устранении неполадок.
Причина
Если многие приложения COM+ работают под разными учетными записями пользователей, указанными в свойстве This User, компьютер не может выделить память для создания новой кучи рабочего стола для нового пользователя. Поэтому процесс не может начаться.
Обходной путь
В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о том, как создать и восстановить реестр, см. в этой информации, как создать и восстановить реестр в Windows.
Чтобы решить эту проблему, измените значение следующего подкайки реестра:
Для этого выполните следующие действия:
Щелкните Пуск, затем Выполнить и введите regedit. Затем нажмите ОК.
Открыв редактор реестра, выберите следующий подраздел:
По умолчанию запись Windows в подкайке имеет значение, аналогичное следующему (все на одной строке):
%SystemRoot% \ \ system32csrss.exe ObjectDirectory= Windows \ SharedSection=1024,3072 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16
Щелкните правой кнопкой мыши Windows и нажмите кнопку Изменить. Появится диалоговое окно Edit String.
В поле Значение данных найдите SharedSection, добавьте 512 в SharedSection и нажмите кнопку ОК.
Недавно измененная Windows читается следующим образом:
%SystemRoot% \ \ system32csrss.exe ObjectDirectory= Windows \ SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv:UserServerDllInitialization,3 ServerDll=winsrv:ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16
Действия по воспроизведению поведения
Создайте 100 различных учетных записей локальных пользователей на компьютере.
Откройте оснастку MMC component Services MMC. Для этого выполните следующие действия:
Создайте приложение COM+, а затем установите удостоверение приложения com+. Для этого выполните следующие действия:
Добавьте компонент в приложение COM+. Для этого выполните следующие действия:
Повторите шаг 3, чтобы создать 100 приложений COM+ для различных учетных записей пользователей.
Повторите шаг 4, чтобы добавить компоненты в приложения 100 COM+, созданные в шаге 5.
Если клиент и сервер в разных подсетках (доменах), на сервере в локальную группу «Пользователи DCOM» пропишите пользователя клиента. Члены этой группы могут запускать, активизировать и использовать объекты DCOM на этом компьютере.
Проблема: После выбора информационной базы (но до логина в 1с) возникает ощибка «Объект сервера 1С предприятия не обнаружен. 800706BF».
Решение:
Проблема: Ошибка соединения с сервером 1С:Предприятия 8.0: Неправильный путь к файлу C:\W
Решение: Возможная причина ошибки в том, что для пользователя USER1CV8SERVER не заданы переменные окружения TEMP и TMP, поэтому при создании новой базы временные файлы пытаются быть созданными в корне диска C:
Проблема: Ошибка создания информационной базы: Компоненты OLE DB провайдера не найдены
Проблема: При попытке добавить базу с локальной станции, 1C предлагает только вариант выбора файлового варианта базы.
Решение: На появление меню выбора вида создания базы (файловая или на сервере Предприятия) может влиять только ключ. Если ключа нет, то платформа может быть максимум базовой, а базовая не работает с сервером, поэтому этого меню нет. Если же оно есть, но недоступно, то возможно не установлены компоненты доступа к серверу на этой локальной станции.
Проблема: Выдается ошибка «Не удалось зафиксировать файл базы данных для открытия или изменения …/1cv8.1CD»
Решение: Фиксация файла базы данных – это разновидность внутренней блокировки, которая требуется, чтобы на некоторое непродолжительное время обеспечить целостность структуры файла при выполнении операций чтения данных или фиксации транзакции. При чтении требуется, чтобы эти структура файла была в целостном состоянии, а при фиксации транзакции структура может изменяться. При нормальной работе такая ошибка возникать не должна. Суть сводится к следующему: для выполнения фиксация результатов транзакции может потребоваться выполнить перестройку внутренних структур данных файла *.1cd. А для выполнения чтения данных необходимо гарантировать, чтобы такая перестройка структур данных не выполнялась. Для обеспечения согласования этих операций имеется механизм внутренних блокировок, называемых фиксацией. Фиксация выполняется с ожиданием. В то же время предполагается, что фиксация выполняется на непродолжительное время, меньшее, чем время ожидания. Таким образом, если упомянутая ошибка возникла, то имеет место некоторое нарушение нормального хода событий. Мы наблюдали такую ситуацию и уже описывали ее в партнерской конференции. Вкратце все выглядит примерно так. В какой-то момент времени запрос на блокировку участка файла (функция LockFile() Win32 API ) выдает ошибку Network error. В результате возникает ошибка движка файловой базы данных «Не удалось зафиксировать файл базы данных для открытия или изменения». Природа ошибки нам пока непонятна. Известно только, что она возникает далеко не у всех. Не отмечено никакой связи возникновения этой ошибки с версией 1С:Предприятия 8.0 и используемой конфигурацией. По-видимому речь идет о каких-то особенностях некоторых сетей.
Вполне возможно, что проблема возникает из за нестабильности работы сети Один из способов проверить - выполнить команду: ping [Имя сервера] -t на компьютере, с которого запускается 1с после чего запустить 1с и посмотреть, что будет происходить…
80004027 - приложение 1CV8 или сомпонента v8.server.1 выключена, если сервер на Windows Server 2003. См. статью «Особенности настройки Windows Server 2003 при установке сервера 1С:Предприятия 8.0» на диске ИТС.
00000005, 00000041, 80070005, 80080005, 80000009, 80030005, 8001011B - клиент не имеет прав на доступ к серверу (access denied). Выполните рекомендации статьи «Вопросы установки и настройки 1C:Предприятия 8.0 в варианте «клиент-сервер»» из раздела методической поддержки 1С:Предприятия 8.0 на диске ИТС.
800706BA, 800706BE - на сервере произошло неожиданное исключение. Сервер упал. Нужны записи из Event Log с сервера.
80010108 - внутренняя ошибка клиентского приложения. Нужны записи Event Log клиентского компьютера и описание действий, выполнявшихся в это время.
80070776 - Запустить DcomCnfg.exe и проверить протокол для DCOM Должен быть TCP/IP с ориентацией на подключения
8000401A - В свойствах COM+ приложения 1CV8 на серверном компьютере на закладке Identity установлен Interactive user, но никакой пользователь интерактивно не вошел в серверный компьютер.
8001011C - На клиентском компьютере запрещено использование DCOM. Помогает запустить на клиентском компьютере dcomcnfg.exe и на закладке Default Properties установить флаг Enable distributed COM on this computer.
80070721 - Ошибка возникает при рассогласовании протоколов аутентификации между DCOM клиентом и сервером в том случае, если для связи между ними используется Microsoft Internet Information Services (IIS). Возможно, для DCOM используется протокол Tunneling TCP/IP. Установите на компьютере - сервере 1С:Предприятия и на клиентских компьютерах для DCOM протокол Connection-oriented TCP/IP.
Ошибка блокировки при транзакциях
Microsoft OLE DB Provider for SQL Server: Transaction (Process ID 55) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
HRESULT=80004005, SQLSTATE=40001, native=1205
Возникает при конфликте транзакций, часто при записи объектов.
Ошибка блокировки при транзакциях 2
Microsoft OLE DB Provider for SQL Server: Lock request time out period exceeded.
HRESULT=80040E31, SQLSTATE=HYT00, native=1222
Более 256 таблиц в запросе
Ошибка выполнения запроса «Построенный запрос к СУБД использует слишком много таблиц. Допустимо не более 256.»
Когда в запросе идет обращение более, чем к 256 таблицам.
Если эта ошибка возникает во внешнем соединении 1С:Предприятия, то это означает отсутствие соответствующих прав у пользователя того приложения, которое обратилось к внешнему соединению. Это может быть любое интерактивное приложение или, например, WEB-сервер. В частности, если в качестве WEB-сервера используется Microsoft Internet Information Services, то таким пользователем может быть пользователь IUSR_ или ASPNET.
Методика настройки прав доступа пользователей к COM+ серверу описана в разделах «Вопросы установки и настройки 1C:Предприятия 8.0 в варианте «клиент-сервер»» и «Особенности использования внешнего соединения 1С:Предприятия в WEB-приложениях». (С) ИТС
Ошибка 80010108 Может возникнуть в том случае, если клиентское приложение некоторое время (несколько минут) находилась в неактивном состоянии, например из-за засыпания компьютера или долгого ожидания на точке останова в отладчике. Причиной этого является особенность механизма DCOM, обеспечивающего принудительный разрыв соединения с сервером, если клиент долго не проявлял активность. (C) ИТС
Ошибка 80010005 Может возникнуть в клиентском приложении в процессе обращения к серверу 1С:Предприятия, если при перерисовке экрана клиентское приложение обратилось к серверу 1С:Предприятия повторно. Это может быть проявлением внутренней ошибки клиентского приложения 1С:Предприятия. Для ее оперативного исправления желательно описать обстоятельства ее возниконовения и обратиться на линию технической поддержки 1С:Предприятия 8.0. (C) ИТС
Ошибки 800706BA, 800706BE Сигнализируют об аварийной ситуации на сервере 1С:Предприятия, которая привела к его автоматическому перезапуску. (С) ИТС
Ошибка записи/проведения
Ошибка при вызове метода контекста (Записать): Операция не выполнена!
Возникает, если в модуле записи/проведения присвоить Отказ=истина
Ошибка преобразования данных XML
возникает при рассинхронизации структуры данных (конфигурации) между узлами распределенной базы
В базе нет пользователя с административными правами При редактировании списка пользователей роли берутся только из конфигурации БД. Обновить конфигурацию БД (F7).
Попытка передачи мутабельного значения на сервер 1С:Предприятия Возникает только в клиент-серверной версии (SQL). Для исправления ошибки нужен программист. Если у вас типовая конфигурация, попробуйте обновить ее до последнего релиза. Мутабельный - изменяемое. На сервер 1С можно передавать значения только примитивных типов данных.
Клиентский поток исполняется на сервере. Удалить клиента веременно невозможно v8: Клиентский поток исполняется на сервере. Удалить клиента веременно невозможно
Однако не обязательно перезапускать сервер приложений (выгоняя всех пользователей), чтобы убить зависший таким образом процесс. Достаточно найти этот процесс на SQL сервере и убить его на SQL сервере.
Ошибка SDBL: Поля 'CAST (Q_000_T_001/Recorder AS REF(Document4055)/Fld4092' и 'CAST (Q_000_T_001/Recorder AS REF(Document123)/Fld2322' не совместимы по типам.(pos=10173)
В документах «Приходный кассовый ордер» и «Расходный кассовый ордер» реквизит «Основание» имеет в свойстве «Неограниченная длина» включенный флаг , надо снимать флаг и указать длину этого реквизита
«Ошибка SQL: Поле не найдено «MaxGetCode«
Эта ошибка выдается в файловом варианте, когда клиенты разных версий одновременно работают с ИБ в файловом варианте.
Ошибка «Внутренняя ошибка 2738»
Решение: Начиная с релизов конфигураций УПП 1.2.6.2 и БП 1.5.6.3 для 8.1 введена цифровая подпись. Для подписанных программ виртуализация защищенных каталогов отключена, в том числе и для каталога Program Files, в который записываются шаблоны конфигураций по умолчанию. При включенном UAC прав на запись в этот каталог нет, что и вызывает ошибку записи. Для решения проблемы установки необходимо либо отключать UAC, либо устроить каталог шаблонов в другом месте, доступном для записи.
- Последние изменения: 19.03.2013 12:36
- — 3V
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Читайте также: