Меню

Ошибка субд компоненты ole db провайдера не найдены cocreateinstance 2147023878 0x800703fa

Содержание

  1. 1С 8.x : Коды ошибок 1Сv8 800*
  2. Попытка произвести недопустимую операцию над параметром реестра, отмеченным для удаления.
  3. Коды ошибок 1Сv8 800*

1С 8.x : Коды ошибок 1Сv8 800*

Проблема:
Не найден интерфейс сервера (80070005)

Решение:
1. На клиенте включить DCOM утилитой dcomcnfg и добавить нужные протоколы в список.
2. На серваке добавить пользователей в группу «Distributed COM Users»
3. Перезапустить COM-приложение на сервере 1С:Предприятия

В настройках Windows на сервере должна быть включена роль «Сервер приложений» (Application Server)

Прочитать статью на ИТС.

Если клиент и сервер в разных подсетках (доменах), на сервере в локальную группу «Пользователи DCOM» пропишите пользователя клиента. Члены этой группы могут запускать, активизировать и использовать объекты DCOM на этом компьютере.

————
Проблема:
После выбора информационной базы (но до логина в 1с) возникает ощибка «Объект сервера 1С предприятия не обнаружен. 800706BF».

1) Права пользователя.
Возможно, что пользователь, от имени которого запускается клиентское приложение не зарегистрирован и не доступен компьютеру сервера 1С:Предприятия.
2) Проверьте на клиентском компьютере настройки DCOM.
dcomcnfg/ Default protocols:
— Connection oriented TCP/IP
dcomcnfg/ Default properties:
— Enable distributed COM on this computer
— Default authentication level: Connect
— Default impersonation level: Identify
3) Попробуйте на серверном и клиентском компьютере понизить уровень
аутентификации:
Default authentication level: None
4) Проверьте, не установлено ли сетевых экранов. Откройте порт 135 и те, которые указаны на клиенте и сервере в диалоге:
dcomcnfg/ Default protocols/ Properties/ Post Ranges.
Если там диапазонов портов не указано — задайте их.

———-
Ошибка соединения с сервером 1С:Предприятия 8.0: Неправильный путь к файлу C:W

Решение:
Возможная причина ошибки в том, что для пользователя USER1CV8SERVER не заданы переменные окружения TEMP и TMP, поэтому при создании новой базы временные файлы пытаются быть созданными в корне диска C:
———-

Ошибка создания информационной базы: Компоненты OLE DB провайдера не найдены

Решение:
Такое сообщение может быть выдано, если сервер 1С:Предприятия не смог создать COM объект OLE DB Provider for Microsoft SQL Server.
Ознакомьтесь с разделом «Администрирование/ Установка и настройка/ Сервер 1С:Предприятия и SQL-сервер» на диске ИТС.
1) Найдите в Registry ветку
HKEY_CLASSES_ROOTCLSID<0c7ff16c-38e3-11d0-97ab-00c04fc2ad98>InprocServer32
Какой маршрут до файла SQLOLEDB.DLL является значением параметра default?
Убедитесь, что в этом каталоге этот файл есть.
2) Убедитесь, что каталог с файлом SQLOLEDB.DLL доступен пользователю USER1CV8SERVER. Для этого к списку пользователей, имеющих права на каталог можно добавить пользователя USER1CV8SERVER или группу everyone.
3) Запустите утилиту Microsoft SQL Server Client Network Utility. На закладке General установите протокол TCP/IP. На закладке Network Libraries посмотрите маршрут сетевой библиотеки для протокола TCP/IP. Убедитесь, что она присутствует в указанном каталоге и пользователь USER1CV8SERVER имеет доступ в этот каталог.
Попробуйте переустановить MDAC.
Убедитесь, что у пользователя, от имени которого стартует сервер 1С:Предприятия, есть права на каталог, содержащий компоненту 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.

Источник

Попытка произвести недопустимую операцию над параметром реестра, отмеченным для удаления.

Помогите разобраться с ошибкой, что то я с таким еще не встречался.
При запуске рабочей базы возникла ошибка:

Ошибка при выполнении операции с информационной базой
Ошибка СУБД:
Компоненты OLE DB провайдера не найдены
CoCreateInstance: -2147023878(0x800703FA).(Попытка произвести недопустимую операцию над параметром реестра, отмеченным для удаления. )
по причине:
Ошибка СУБД:
Компоненты OLE DB провайдера не найдены
CoCreateInstance: -2147023878(0x800703FA).(Попытка произвести недопустимую операцию над параметром реестра, отмеченным для удаления. )

начала появляться такая же ошибка
сервер приложений и SQL на одном сервере (64 бит)
ошибка появляется на платформах 8.2.16.362, 8.2.16.368, 8.2.17.169
sql server 2008
win server 2008 r2

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

Столкнулся с такой же ситуацией на SQL 2012

Ошибка создания информационной базы: Компоненты OLE DB провайдера не найдены (Попытка произвести недопустимую операцию над параметром реестра, отмеченным для удаления.)

Нашел Решение в интернете:
Такое сообщение может быть выдано, если сервер 1С:Предприятия не смог создать COM объект OLE DB Provider for Microsoft SQL Server.
Ознакомьтесь с разделом «Администрирование/ Установка и настройка/ Сервер 1С:Предприятия и SQL-сервер» на диске ИТС.
1) Найдите в Registry ветку
HKEY_CLASSES_ROOTCLSID<0c7ff16c-38e3-11d0-97ab-00c04fc2ad98>InprocServer32
Какой маршрут до файла SQLOLEDB.DLL является значением параметра default?
Убедитесь, что в этом каталоге этот файл есть.
2) Убедитесь, что каталог с файлом SQLOLEDB.DLL доступен пользователю USER1CV8SERVER. Для этого к списку пользователей, имеющих права на каталог можно добавить пользователя USER1CV8SERVER или группу everyone.
3) Запустите утилиту Microsoft SQL Server Client Network Utility. На закладке General установите протокол TCP/IP. На закладке Network Libraries посмотрите маршрут сетевой библиотеки для протокола TCP/IP. Убедитесь, что она присутствует в указанном каталоге и пользователь USER1CV8SERVER имеет доступ в этот каталог.
Попробуйте переустановить MDAC.
Убедитесь, что у пользователя, от имени которого стартует сервер 1С:Предприятия, есть права на каталог, содержащий компоненту OLE DB провайдера, и на файлы в этом каталоге.

оказалось что перезагрузка сервера. Помогло 🙂 Спасибо.

Источник

Коды ошибок 1Сv8 800*

Проблема:
Не найден интерфейс сервера (80070005)

Решение:
1. На клиенте включить DCOM утилитой dcomcnfg и добавить нужные протоколы в список.
2. На серваке добавить пользователей в группу «Distributed COM Users»
3. Перезапустить COM-приложение на сервере 1С:Предприятия

В настройках Windows на сервере должна быть включена роль «Сервер приложений» (Application Server)

Прочитать статью на ИТС.

Если клиент и сервер в разных подсетках (доменах), на сервере в локальную группу «Пользователи DCOM» пропишите пользователя клиента. Члены этой группы могут запускать, активизировать и использовать объекты DCOM на этом компьютере.

————
Проблема:
После выбора информационной базы (но до логина в 1с) возникает ощибка «Объект сервера 1С предприятия не обнаружен. 800706BF».

1) Права пользователя.
Возможно, что пользователь, от имени которого запускается клиентское приложение не зарегистрирован и не доступен компьютеру сервера 1С:Предприятия.
2) Проверьте на клиентском компьютере настройки DCOM.
dcomcnfg/ Default protocols:
— Connection oriented TCP/IP
dcomcnfg/ Default properties:
— Enable distributed COM on this computer
— Default authentication level: Connect
— Default impersonation level: Identify
3) Попробуйте на серверном и клиентском компьютере понизить уровень
аутентификации:
Default authentication level: None
4) Проверьте, не установлено ли сетевых экранов. Откройте порт 135 и те, которые указаны на клиенте и сервере в диалоге:
dcomcnfg/ Default protocols/ Properties/ Post Ranges.
Если там диапазонов портов не указано — задайте их.

———-
Ошибка соединения с сервером 1С:Предприятия 8.0: Неправильный путь к файлу C:W

Решение:
Возможная причина ошибки в том, что для пользователя USER1CV8SERVER не заданы переменные окружения TEMP и TMP, поэтому при создании новой базы временные файлы пытаются быть созданными в корне диска C:
———-

Ошибка создания информационной базы: Компоненты OLE DB провайдера не найдены

Решение:
Такое сообщение может быть выдано, если сервер 1С:Предприятия не смог создать COM объект OLE DB Provider for Microsoft SQL Server.
Ознакомьтесь с разделом «Администрирование/ Установка и настройка/ Сервер 1С:Предприятия и SQL-сервер» на диске ИТС.
1) Найдите в Registry ветку
HKEY_CLASSES_ROOTCLSID<0c7ff16c-38e3-11d0-97ab-00c04fc2ad98>InprocServer32
Какой маршрут до файла SQLOLEDB.DLL является значением параметра default?
Убедитесь, что в этом каталоге этот файл есть.
2) Убедитесь, что каталог с файлом SQLOLEDB.DLL доступен пользователю USER1CV8SERVER. Для этого к списку пользователей, имеющих права на каталог можно добавить пользователя USER1CV8SERVER или группу everyone.
3) Запустите утилиту Microsoft SQL Server Client Network Utility. На закладке General установите протокол TCP/IP. На закладке Network Libraries посмотрите маршрут сетевой библиотеки для протокола TCP/IP. Убедитесь, что она присутствует в указанном каталоге и пользователь USER1CV8SERVER имеет доступ в этот каталог.
Попробуйте переустановить MDAC.
Убедитесь, что у пользователя, от имени которого стартует сервер 1С:Предприятия, есть права на каталог, содержащий компоненту 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.

Источник

Я
   Karambol

21.10.13 — 10:14

Добрый день!

Проблема при запуске 1С, возникает после выбора пользователя и ввода пароля:

Ошибка СУБД:

Компоненты OLE DB провайдера не найдены

CoCreateInstance: -2147023878(0x800703FA).(Попытка произвести недопустимую операцию над параметром реестра, отмеченным для удаления. )

win 2008 server. У одного пользователя работает, у другого нет.

Подскажите, в чем может быть дело и как исправить?

   Karambol

1 — 21.10.13 — 10:18

Уточнение: у пользователя, под котором получалось войти тоже периодически появляется такая ошибка

   Karambol

2 — 21.10.13 — 10:25

Заходит периодически из любой учетки, если несколько раз нажать Перезапустить

   Karambol

3 — 21.10.13 — 10:31

http://i057.radikal.ru/1310/49/fa1e28697006.jpg

   Advan

4 — 21.10.13 — 10:38

терминал?

   krbIso

5 — 21.10.13 — 10:45

http://forum.infostart.ru/forum16/topic83596/

  

Karambol

6 — 21.10.13 — 10:59

(4)Ага

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

Ошибка

Автор siralex, 05 июл 2016, 14:51

0 Пользователей и 1 гость просматривают эту тему.

Добрый день. Подскажите пожалуйста, что делать. При запуске Базы выдает ошибку  Компоненты ole db провайдера не найдены cocreateinstance…… что делать?


Искать компоненту. Похоже, что у вас прицеплена какая-то приблуда


Цитата: vitasw от 05 июл 2016, 15:23
Искать компоненту. Похоже, что у вас прицеплена какая-то приблуда

Смотрите дело вот в чем. Вчера перестал работать обмен между торговлей и розницей. С ошибкой При попытке подключения к информационной базе произошла ошибка:
Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса.  Я зарегистрировал занаво длл comcntr.dll не помогло. Затем при помощи «Службы компонентов» произвел там регистрацию. Обмен пошел. но сегодня утром перестали работать некоторые базы с ошибкой Компоненты OLE DB провайдера не найдены CoCreateInstance: -2147023878(0x800703FA).(Попытка произвести недопустимую операцию над параметром реестра, отмеченным для удаления. )





Теги:

  • Форум 1С

  • Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4

  • Конфигурирование, программирование в 1С Предприятие 8

  • Ошибка

Похожие темы (5)

Рейтинг@Mail.ru

Rambler's Top100

Поиск

Как-то случилась у нас на предприятии «беда». Беда эта была связана с базой данных 1С Предприятия 8.2 на MS SQL 2008. Из отделов начали жаловаться на ошибку табличных частей. С программистами 1C, пытались решить данную проблему в кротчайшие сроки, но ничего на ум особого не приходило. Сам я раньше не сталкивался с такой проблемой, поэтому пришлось гуглить и искать решение проблемы. В основном попадались обрывки фраз, которые когда-то люди пытались что-то сделать, а так и не сделали. Все думаю знают, что 1С это вещь такая без которой нельзя, а хотелось бы порой… Много лишнего, проблем (недописок), не правильной структуры и т.п.

Ошибка которая начала появляться:

Ошибка СУБД:
Microsoft OLE DB Provider for SQL Server: Недопустимое имя объекта "_Document179_VT3549".
HRESULT=80040E37, SQLSrvr: SQLSTATE=42S02, state=1, Severity=10, native=208, line=1

Ошибка хоть и не была критичной, но не давала работать людям. Были предприняты попытки связаться с интегратором, чтобы он хоть чем-то помог. В основном поступали предложения о том, чтобы загрузить Конфигуратор и попытаться Выгрузить/Загрузить базу в .dt-файл, а также Отсоединить/Присоединить. Из-за большого объема данных, выгрузка dt-файла, заняла бы на нашем даже производительном сервере по меньшей мере сутки! Это нас не устраивало естественно. Около часа я искал в интернете решение проблемы и тут от интегратора получил сообщение следующего содержания:

Попробуйте залить в демо базу архив скажем недельной давности и проверить структуру таблиц, есть ли там например такая строчка "_Document188_VT3785"

Естественно я до этого почему-то не догадался. Был взят бэкап недельной давности, а точнее за 25 число и загружен в демо базу. В табличной части была найдена данная таблица, которая содержала порядка 2500 строк информации. А дальше, дальше я уже понял, что нужно делать. Распишу по пунктам, мало ли сам забуду или кому-нибудь пригодиться.

1. Самое немаловажное это бэкап где нет битых табличных частей и структур. Если он у вас есть, значит переходим ко второй части. Если нет, то думаем кого пинать и ругать, т.к. это неотъемлемая часть в сохранности информации в компании.

2. Заливаем бэкап в демо базу. Я не использовал консоль, у меня есть Microsoft Managment Studio 2008, поэтому мне было проще. Кто любит извращаться с помощью консоли — Бога ради, пусть делает запросы с помощью нее.

3. Собираем все ошибки воедино, т.е. те которые появляются у пользователей на Недопустимое имя объекта. У меня их обнаружилось всего две, но есть подозрение, что их гораздо больше. (Ошибка таблицы «_Document179_VT3549» и «_Document188_VT3785»).

4. Смотрим в «Плохую базу» есть ли такие табличные части. Если нет, а их скорее всего нет делаем следующее в демо базе: Находим строку dbo._Document179_VT3549 —> Нажимаем правой кнопкой мыши и выбираем Создать сценарий для таблицы —> Используя CREATE —> Новое окно редактора запросов.

Появиться окно с запросом CREATE:

USE [Torg_demo]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[_Document179_VT3549](
[_Document188_IDRRef] [binary](16) NOT NULL,
[_KeyField] [binary](4) NOT NULL,
[_LineNo3786] [numeric](5, 0) NOT NULL,
[_Fld3787RRef] [binary](16) NOT NULL,
[_Fld3788RRef] [binary](16) NOT NULL,
[_Fld3789RRef] [binary](16) NOT NULL,
[_Fld3790RRef] [binary](16) NOT NULL,
[_Fld3791] [numeric](15, 3) NOT NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO

Выполняем его на «Плохой базе» предварительно изменив USE [Torg_demo] на USE [Torg]. В результате этого запроса, будет создана таблица. Проделываем данный пункт со всеми табличными частями к которым утрачен доступ и которые требуется создать заново. Напомню мне нужно было создать 2-е таблицы «_Document179_VT3549» и «_Document188_VT3785».

5. В «Здоровой базе» — демо, делаем следующее с таблицами которые нам требуется восстановить. Находим строку dbo._Document179_VT3549 —> Нажимаем правой кнопкой мыши и выбираем Создать сценарий для таблицы —> Используя SELECT, затем Используя INSERT. Должно появиться 2-а запроса (заготовки) к базе данных, которые обращаются к табличным частям. Их требуется объединить в один, по моему принципу: INSERT INTO <название таблицы> SELECT <имя столбца>,… FROM <название таблицы>. Данный запрос перенесет все данные которые были в демо базе в основную.

Пример:

INSERT INTO [Плохая база].[dbo].[_Reference120_VT120]
([_Reference120_IDRRef]
,[_KeyField]
,[_LineNo1924]
,[_Fld1925RRef]
,[_Fld1926RRef])
SELECT
[_Reference120_IDRRef]
,[_KeyField]
,[_LineNo1924]
,[_Fld1925RRef]
,[_Fld1926RRef])
FROM [Здоровая база].[dbo].[_Reference120_VT120]
GO

Конечный вариант который получился у меня для одной таблицы (проделываем со всеми, то же самое по-аналогии):

INSERT INTO [Torg].[dbo].[_Document179_VT3549]

([_Document179_IDRRef
,[_KeyField]
,[_LineNo3550
,[_Fld3551RRef]
,[_Fld3552RRef]
,[_Fld3553RRef]
,[_Fld3554]
,[_Fld3555]
,[_Fld3556]
,[_Fld3557]
,[_Fld7555]
,[_Fld9166]
,[_Fld9167RRef]
,[_Fld9168RRef]
,[_Fld9169RRef])
SELECT
[_Document179_IDRRef]
,[_KeyField]
,[_LineNo3550]
,[_Fld3551RRef]
,[_Fld3552RRef]
,[_Fld3553RRef]
,[_Fld3554]
,[_Fld3555]
,[_Fld3556]
,[_Fld3557]
,[_Fld7555]
,[_Fld9166]
,[_Fld9167RRef]
,[_Fld9168RRef]
,[_Fld9169RRef]
FROM [Torg_demo].[dbo].[_Document179_VT3549]
GO

После этого, можно расслабиться не на долго. Все должно работать. Табличные части восстановлены, запросы которые выполняют пользователи при обращении к базе данных проходят корректно, и клиент не ругается на ошибку СУБД. Надеюсь моя запись будет полезна кому-то.

P.S: бросать данную проблему при возникновении не стоит, т.к. можно «огрести» много проблем в дальнейшем.
P.P.S: прошу прощения, что нет картинок на данном этапе.

Ошибка создания информационной базы: Компоненты OLE DB провайдера не найдены.

Сервер 1С:Предприятия не может создать COM объект OLE DB Provider for Microsoft SQL Server.

  1. Запустите команду regedit. Затем в ветке реестра
    HKEY_CLASSES_ROOTCLSID{0C7FF16C-38E3-11d0-97AB-00C04FC2AD98}InprocServer32 посмотрите, какой путь, до файла SQLOLEDB.DLL, является значением параметра default? Далее нужно убедиться, что по указанному маршруту, такой файл присутствует.
  2. Нужно убедиться в доступности каталога, для пользователя USER1CV8SERVER, в котором находится SQLOLEDB.DLL.
  3. Воспользовавшись приложением Microsoft SQL Server Client Network Utility, на закладке – General, установите — протокол TCP/IP. На закладке Network Libraries, посмотрите маршрут сетевой библиотеки для протокола TCP/IP. Обязательно нужно убедиться, что указанная библиотека, в указанном каталоге, присутствует и для пользователя USER1CV8SERVER этот каталог доступен.
  4. Переустановите MDAC.
  5. Проверьте, доступно ли юзеру, от имени которого стартует сервер 1С:Предприятия, каталог, с находящейся в нём компонентой OLE DB провайдера, и файлы присутствующие в этом каталоге.

При добавлении базы в 1C, возможен только выбор файлового варианта базы.

Два варианта:

  • Нет ключа или проблемы с работой ключа.
  • На компьютер не установлены 1С компоненты для работы с сервером.

Объект сервера 1С:Предприятия не обнаружен 800706BF.

  • Возможная проблема с пользовательскими правами.
  • Проведите проверку на машине клиента настроек DCOM:

dcomcnfg/ Default protocols:

— Connection oriented TCP/IP

dcomcnfg/ Default properties:

— Enable distributed COM on this computer

— Default authentication level: Connect

— Default impersonation level: Identify

  • Понизьте уровень аутентификации на компьютерах сервера и клиента: Default authentication level: None
  • Убедитесь в отсутствии или корректности настроек сетевых экранов. 135 порт должен быть открыт, также те, которые появятся в списке после команды:

dcomcnfg/ Default protocols/ Properties/ Post Ranges.
Если таких портов нет – нужно указать их.

Не найден интерфейс сервера 80070005.

  • Включаем DCOM на клиенте, воспользовавшись утилитой dcomcnfg, где добавляем необходимые протоколы в список.
  • Добавляем на компьютере–сервере пользователей, в группу «Distributed_COM_Users».
  • Перезапускаем на компьютере–сервере, 1С COM-приложение.
  • Необходимо включить роль — «Сервер_приложений» (Application_Server) в настройках на компьютере–сервере с Windows.
  • В случаях, когда серверный и клиентский компьютеры, находятся в различных подсетях или доменах, на серверной машине, в локальную группу «Пользователи_DCOM», нужно добавить пользователя клиентского. Юзеры, состоящие в данной группе, могут активизировать/запускать/использовать объекты DCOM на этой машине.

Не удалось зафиксировать файл базы данных для открытия или изменения …/1cv8.1CD.

Само по себе фиксирование файла БД – одна из видов внутренних блокировок. Фиксация нужна для обеспечения целостности внутренней структуры файла БД.

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

Эта ошибка очень редкая и возникать в нормальных условиях не должна. Иногда возможен сбой, причину которого, объяснить так никто и не может. Возможно архитектура и особенности некоторых сетей, влияют на следующее:

Возникает коллизия асинхронности внутренних механизмов. При которой, фиксация результатов транзакции, предполагающей возможное изменение внутренней структуры БД, «накладывается» на фиксацию файла БД при его чтении, при котором должна присутствовать неизменность внутренних данных файла и наоборот.

Ещё одно из предполагаемых условий возникновения этой ошибки – это нестабильная работа сети. Проверьте «Пингом» доступность компьютеров с 1С в сети.

Ошибка соединения с сервером 1С:Предприятия: Неправильный путь к файлу C:W.

  • Вероятность того, что для юзера USER1CV8SERVER, не указаны переменные окружения TEMP и TMP. Во время создания новой БД, временные файлы создаются в корне диска C:

Код ошибки 80004027

  • Компонента v8.server.1 или Приложение 1CV8 выключено.

Код ошибки 00000005

Код ошибки 00000041

Код ошибки 80070005

Код ошибки 80080005

Код ошибки 80000009

Код ошибки 80030005

Код ошибки 8001011B

  • Отсутствуют необходимые права на доступ к серверу у клиента (Access denied).

Код ошибки 800706BA

Код ошибки 800706BE

Проблемы с сервером:

  • Сбои в самом сервере.
  • Возникло неожиданное исключение на сервере.

Смотрите «логи» из Event Log на сервере.

Код ошибки 80010108

  • Одна из внутренних ошибок клиентского приложения.

Смотрите «логи» из Event Log на клиентском компьютере.

Код ошибки 80070776

  • Для устранения запустите утилиту DcomCnfg.exe, где проведите проверку протокола для DCOM.
  • Убедитесь, что TCP/IP установлен (настроен) с ориентацией на подключения.

Код ошибки 8000401A

  • На компьютере, выполняющим роль сервера 1С:Предприятия, откройте свойства COM+ приложения 1CV8. Где Вы увидите, что на закладке Identity, будет установлен Interactive user. При этом, интерактивно вошедших пользователей, не будет.

Код ошибки 8001011C

  • Использование DCOM запрещено на компьютере клиента.
  • Попробуйте использовать утилиту dcomcnfg.exe,  где в открывшемся окне, на вкладке Default Properties, необходима будет активация флага — Enable distributed COM on this computer.

Код ошибки 80070721

  • Между сервером и DCOM-клиентом возникло рассогласование протоколов аутентификации. Эта проблема возникает, если для связи между ними (сервером и клиентом) используется Microsoft Internet Information Services (IIS).
  • Существует вероятность того, что используется протокол Tunneling TCP/IP для DCOM. Произведите установку на сервере 1С:Предприятия и машинах юзеров, для DCOM — протокола Connection-oriented TCP/IP.

Эта ошибка возникает только в определенное время, и после сброса iis она возвращается в нормальное состояние.

Я хочу узнать о первопричине этой проблемы.

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

2 ответа

Лучший ответ

Вы пробовали это?

Причина:

Предупреждение о событии объясняет, что при выгрузке профиля процесс w3wp.exe имел дескриптор раздела реестра для куста профиля для пользователя.

Согласно статье kb947238, событие 1530 происходит потому, что Windows автоматически закрывает любой дескриптор реестра для профиля пользователя, который остается открытым для приложения. Это вызывает ошибку 800703fa.

Предупреждение о событии объясняет, что при выгрузке профиля процесс w3wp.exe имел дескриптор раздела реестра для куста профиля для пользователя.

Согласно статье kb947238, событие 1530 происходит потому, что Windows автоматически закрывает любой дескриптор реестра для профиля пользователя, который остается открытым для приложения. Это вызывает ошибку 800703fa.

Разрешение:

Перейдите в диспетчер IIS, выберите пул приложений для своего веб-приложения и нажмите «Дополнительные настройки», измените значение «Загрузить профиль пользователя» на «истина».

Установка этих значений заставляет IIS загружать профиль пользователя для удостоверения пула приложений.

https://blogs.msdn.microsoft.com/dsnotes/2016/03/01/com-intermittent-error-800703fa-illegal-operation-attempted-on-a-registry-key/


5

live-love
20 Окт 2016 в 18:55

Это значит:

У вас проблема с вашей dll, используя:

1.) Check dll version compatibility.
2.) if registered(windows/System32).
3.)  microsoft visual c++ redistibutable.
   sometimes this is the one problem that couldn't be explain.
4.) check framework compatibility also if your using IIS.


0

Vijunav Vastivch
20 Окт 2016 в 03:48

произошла ошибка связи, когда я использовал SQL Server Native Client 10 в компоненте потока данных служб SSIS.

ошибка: код ошибки служб SSIS DTS_E_OLEDBERROR. Ошибка OLE DB имеет
произошло. Код ошибки: 0x80004005. Доступна запись OLE DB.
Источник: «собственный клиент Microsoft SQL Server 10.0» Hresult: 0x80004005
Описание: «сбой канала связи».Запись OLE DB
доступный. Источник: «собственный клиент Microsoft SQL Server 10.0»
значение типа HRESULT: 0x80004005 описание: «поставщик TCP: указанная сеть
имя больше не доступно.

поэтому я сменил SQL Server Native Client 10 на Microsoft OLEDB Provider для SQL Server, надеясь, что он будет работать нормально. На этот раз произошла ошибка, как показано ниже:

[Transacn_Tbl1[737]] ошибка: код ошибки служб SSIS DTS_E_OLEDBERROR. Уле
Произошла ошибка БД. Код ошибки: 0x80004005. Запись OLE DB
доступный. Источник: «поставщик Microsoft OLE DB для SQL-сервер»
Hresult: 0x80004005 описание: «произошла неопределенная ошибка в SQL
Сервер. Возможно, соединение было прервано сервером.».

[Transacn_Tbl1 [737]] ошибка: код ошибки служб SSIS
DTS_E_INDUCEDTRANSFORMFAILUREONERROR. Назначение «input» OLE DB
Вход» (750) » не удалось, потому что произошел код ошибки 0xC020907B, и
расположение строк ошибок на «input» OLE DB Destination Input «(750)»
указывает сбой при ошибке. На указанном объекте произошла ошибка
указанного компонента. Могут быть сообщения об ошибках, опубликованные до
это с дополнительной информацией о сбое.

в чем разница между этими 2 провайдеров? Какой из них мне использовать?

2 ответов


похоже, вам нужно решить эту проблему, вы должны изменить разрешения для временного каталога учетной записи запуска службы агента SQL Server. Предоставьте разрешение на чтение и запись учетной записи прокси-сервера агента SQL Server для этого каталога.

http://support.microsoft.com/kb/933835


я столкнулся с этой проблемой после выпуска нового SSIS проект в производственную среду.

сначала я смог проверить пакет с успехом, но когда я попытался выполнить пакет, я получил DTS_E_OLEDBERROR. Error code: 0x80004005. сообщение.

Я попытался проверить пакет с переменными servername и password, установленными в sensitive, но в этом случае проверка также не удалась.

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

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

Я надеюсь, это поможет кому-то. Я прошел через множество сценариев отладки, прежде чем я закончил с этим (довольно неудовлетворительным) решением.


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка субд запрос commit transaction не имеет соответствующей инструкции
  • Ошибка субд журнал транзакций для базы данных переполнен 1с