Драйвер odbc microsoft access общий сбой не удается открыть раздел реестра

Обновлено: 06.07.2024

ODBC весьма полезен для процедур доступа к приложениям, особенно для профессиональных пользователей. И, похоже, существует множество проблем для пользователей Windows 10, которые либо перешли с Windows 7, либо обновили свою версию Windows 10 до последней версии.

Если вы один из них и у вас есть определенные проблемы с ODBC в Windows 10, проверьте решения ниже.

  1. Удалить SMBv1 и включить SMBv2/SMBv3)
  2. Проверьте брандмауэр Windows и Защитник Windows
  3. Обновление драйверов
  4. Откат к предыдущей версии Windows

Решение 1. Удалите SMBv1 и включите SMBv2/SMBv3)

Некоторые пользователи решили проблему, отключив SMBv1 и включив SMBv2 или SMBv3. Это можно сделать различными способами, начиная с PowerShell или редактора реестра. Последний способ быстрее и проще, но может негативно повлиять на ваш компьютер при неправильном использовании. Поэтому, прежде чем выполнять следующие шаги, обязательно сделайте резервную копию вашего реестра.

Вот как отключить SMBv1 и включить SMBv2/SMBv3:


  1. В строке поиска Windows введите regedit и откройте редактор реестра.
  2. Перейдите в ComputerHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters .
  3. Щелкните правой кнопкой мыши пустое пространство и создайте новый Dword, назовите его SMB1 и установите его значение равным 0.
  4. Щелкните правой кнопкой мыши на пустом месте и создайте новый Dword, назовите его SMB2 и установите его значение равным 1.
  5. Закройте редактор реестра и перезагрузите компьютер.

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

  • ЧИТАЙТЕ ТАКЖЕ: отключите SMBv1 в Windows с помощью этих быстрых методов

Решение 2. Проверьте брандмауэр Windows и Защитник Windows

Некоторым пользователям удалось решить проблему, просто добавив белый список или временно отключив брандмауэр Windows и включив Защитник Windows. Это долгосрочное решение, но оно того стоит. Если у вас уже есть сторонний антивирус, попробуйте объединить его с нативным антивирусом.

После этого перезагрузите компьютер и попробуйте снова получить доступ к приложению ODBC.

В случае, если вы используете 32-битный Office на 64-битной машине через ODBC, вам потребуется некоторая перенастройка, чтобы избежать ошибок драйвера. Или, скорее, доступ к версии ODBC32 вместо стандартной 64-битной версии, представленной в архитектуре x64.

Вот где его найти и как его запустить:


  1. Перейдите к C: WindowssysWOW64odbcad32.exe и запустите его. Это 32-битный администратор источника данных ODBC.
  2. Попробуйте применить драйверы снова.
  3. После того, как вы применили драйверы, перезагрузите компьютер.

Как говорили многие из затронутых пользователей, проблема возникла после того, как они обновили Windows 10 до версии 1803. То же самое можно применить к 1809. И вместо того, чтобы ждать, пока Microsoft решит проблемы ODBC в их текущем выпуске, мы скорее предлагаем откат до предыдущей версии, где сервис был полностью функциональным.

Вот как перейти к предыдущей версии Windows 10:


  1. Откройте Настройки .
  2. Выберите Обновление и безопасность .
  3. Выберите Восстановление на левой панели.
  4. Нажмите « Вернуться к предыдущей версии Windows 10 ».
  5. Нажмите Начало работы и следуйте инструкциям.

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

Учетная запись, под которой работает текущий процесс, не имеет достаточных разрешений для доступа к значениям под ключом HKLM\SOFTWARE\ODBC .

Файл базы данных просто не существует.

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

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] Общая ошибка Не удается открыть раздел реестра Временная (летучая) Ace DSN для процесса 0xf6c Thread 0x1568 DBC 0x6347fec Jet.

Ошибка ERROR [IM006] [Microsoft] [диспетчера драйверов ODBC] Ошибка SQLSetConnectAttr

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] Общая ошибка Не удается открыть раздел реестра Временная (летучая) Ace DSN для процесса 0xf6c Thread 0x1568 DBC 0x6347fec Jet.

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] База данных была помещена в состояние неизвестным пользователем, который предотвращает его открытие или блокировку.

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] Общая ошибка Не удается открыть раздел реестра Временная (летучая) Ace DSN для процесса 0xf6c Thread 0x1568 DBC 0x6347fec Jet.

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] Общая ошибка Не удается открыть раздел реестра Временная (летучая) Ace DSN для процесса 0xf6c Thread 0x1568 DBC 0x6347fec Jet.

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] База данных была помещена в состояние неизвестным пользователем, который предотвращает его открытие или блокировку.

Решение

Убедитесь, что файл базы данных не открывается никаким другим процессом. ndash; часто это означает просто закрытие самого приложения Access – а затем повторите попытку операции ODBC из внешнего приложения. Перезагрузка вашей машины является одним из способов гарантировать, что любые другие такие процессы были прекращены, и они отказались от своих требований к файлу базы данных.

Сценарий 3 (недостаточные разрешения файлов/папок):

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

Сценарий 4 (недостаточные разрешения для реестра):

Сценарий 5 (файл базы данных не существует):

Исправьте строку подключения так, чтобы она содержала допустимый путь к существующему файлу.

Причина 6 (в противном случае не распространяется)
Забыть изменить имя файла, которое вы пытаетесь открыть, после того, как вы изменили имя файла. т.е. пытаться открыть несуществующий файл.

Причина 5 (не покрытая Gord иначе отличное объяснение)

В этом случае вам нужно указать весь путь к вашему db файлу доступа. И в указанном ниже url пробел является обязательным между двумя расширениями (*.mdb, *.accdb)

Пожалуйста, попробуйте этот код
Я попробовал это на победе 7 конечных 64 бит с Office 2013 64bit

Общая ошибка Невозможно открыть ключ реестра Временный (изменчивый) Ace DSN для процесса .

Какой-то другой процесс открыл базу данных «исключительно».

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

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

Учетная запись, под которой выполняется текущий процесс, не имеет достаточных разрешений реестра для доступа к значениям в разделе HKLM\SOFTWARE\ODBC .

Файл базы данных просто не существует.

База данных, которую вы пытаетесь открыть, требует более новой версии Microsoft Access.

Не удалось использовать "(неизвестно)"; файл уже используется.

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

Общая ошибка Невозможно открыть ключ реестра Временный (изменчивый) Ace DSN для процесса .

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] База данных была переведена неизвестным пользователем в состояние, которое не позволяет открыть или заблокировать ее.

ОШИБКА [01000] [Microsoft] [ODBC Microsoft Access Driver] Общее предупреждение Невозможно открыть раздел реестра «Временный (энергозависимый) Jet DSN для процесса 0xed4 Thread 0x1204 DBC 0xab004 Jet».

ОШИБКА [IM006] [Microsoft] [Диспетчер драйверов ODBC] Ошибка SQLSetConnectAttr драйвера

ОШИБКА [01000] [Microsoft] [ODBC Microsoft Access Driver] Общее предупреждение Невозможно открыть раздел реестра «Временный (энергозависимый) Jet DSN для процесса 0xed4 Thread 0x1204 DBC 0xab004 Jet».

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] База данных была переведена неизвестным пользователем в состояние, которое не позволяет открыть или заблокировать ее.

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] Общая ошибка Невозможно открыть раздел реестра. Временный (непостоянный) Ace DSN для процесса 0xf6c Thread 0x1568 DBC 0x6347fec Jet '.

ОШИБКА [IM006] [Microsoft] [Диспетчер драйверов ODBC] Ошибка SQLSetConnectAttr драйвера

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] Общая ошибка Невозможно открыть раздел реестра. Временный (непостоянный) Ace DSN для процесса 0xf6c Thread 0x1568 DBC 0x6347fec Jet '.

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] База данных была переведена неизвестным пользователем в состояние, которое не позволяет открыть или заблокировать ее.

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] Общая ошибка Невозможно открыть раздел реестра. Временный (непостоянный) Ace DSN для процесса 0xf6c Thread 0x1568 DBC 0x6347fec Jet '.

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] Общая ошибка Невозможно открыть раздел реестра. Временный (непостоянный) Ace DSN для процесса 0xf6c Thread 0x1568 DBC 0x6347fec Jet '.

ОШИБКА [HY000] [Microsoft] [ODBC Microsoft Access Driver] База данных была переведена неизвестным пользователем в состояние, которое не позволяет открыть или заблокировать ее.

Решения

Сценарии 1 и 2 (другой процесс имеет «исключительную» блокировку файла):

Убедитесь, что файл базы данных не открывается каким-либо другим процессом - часто это означает просто закрытие самого приложения Access - а затем повторите попытку операции ODBC из внешнего приложения. Перезагрузка вашего компьютера - это один из способов гарантировать, что любые другие такие процессы были завершены и отказались от своих требований к файлу базы данных.

Сценарий 3 (недостаточные права доступа к файлу / папке):

Либо настройте разрешения, либо переместите файл в место, где пользователь может открыть файл. Размещение файла базы данных в корневой папке диска - частая причина проблем такого типа.

Сценарий 4 (недостаточные разрешения реестра):

Настройте разрешения реестра, чтобы разрешить учетной записи доступ к ключу HKLM\SOFTWARE\ODBC . Наиболее частой причиной в этом случае является то, что процесс IIS выполняется под учетной записью, не имеющей обычных «пользовательских» привилегий. В этом случае помните, что в любом случае не следует использовать базы данных Access с IIS .

Сценарий 5 (файл базы данных не существует):

Исправьте строку подключения, чтобы она содержала действительный путь к существующему файлу.

Сценарий 6 (для файла базы данных требуется более новая версия Access):

Обновите Microsoft Access или распространяемый компонент ядра СУБД Access (при наличии).

Причина 6 (в противном случае не рассматривается) Забытие изменить имя файла, которое вы пытаетесь открыть, после того, как вы изменили имя файла. т.е. пытается открыть несуществующий файл.

Причина 5 (не охваченная во всем остальном превосходным объяснением Горда)

В этом случае вам нужно указать полный путь к вашему файлу базы данных доступа. И в указанном ниже URL-адресе обязателен пробел между двумя расширениями (*. Mdb, * .accdb).

У меня такая же проблема, и ни одно из решений здесь мне не помогло. Но когда я изменил путь к базе данных на ". \ Database.accdb", это сработало!

Пожалуйста, попробуйте этот код, я пробовал его на Win 7 Ultimate 64 бит с 64-битным офисом 2013

общая ошибка не удается открыть временный (изменчивый) ключ реестра ACE DSN для процесса .

какой-то другой процесс открыл базу данных "исключительно".

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

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

учетная запись, под которой выполняется текущий процесс, не имеет достаточных разрешений реестра для доступа к значениям под HKLM\SOFTWARE\ODBC ключ.

файл базы данных просто не существует.

не удалось использовать '(неизвестно)'; файл уже используется.

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

общая ошибка не удается открыть раздел реестра временный (изменчивый) ACE DSN для процесса .

ошибка [HY000][Microsoft] [драйвер ODBC Microsoft Access] база данных была помещена в состояние неизвестным пользователем, который предотвращает ее открытие или блокировку.

ошибка [01000] [Microsoft][драйвер ODBC Microsoft Access] общее предупреждение Не удалось открыть раздел реестра "временный (изменчивый) Jet DSN для процесса 0xed4 поток 0x1204 DBC 0xab004 Jet".

ошибка [IM006] [Microsoft] [ODBC Driver Manager] драйвер SQLSetConnectAttr не удалось

ошибка [01000][Microsoft] [ODBC Microsoft Access Driver] общее предупреждение невозможно открыть раздел реестра "временный (изменчивый) Jet DSN для процесса 0xed4 поток 0x1204 DBC 0xab004 Jet".

ошибка [HY000] [Microsoft] [драйвер ODBC Microsoft Access] база данных была помещена в состояние неизвестным пользователем, что предотвращает ее открытие или блокировку.

ошибка [HY000] [Microsoft][ODBC Microsoft Access Driver]общая ошибка не удается открыть раздел реестра временный (изменчивый) ACE DSN для процесса 0xf6c поток 0x1568 DBC 0x6347fec Jet'.

ошибка [IM006] [Microsoft][диспетчер драйверов ODBC] Ошибка драйвера SQLSetConnectAttr

ошибка [HY000] [Microsoft][ODBC Microsoft Access Driver]общая ошибка не удается открыть раздел реестра временный (изменчивый) ACE DSN для процесса 0xf6c поток 0x1568 DBC 0x6347fec Jet'.

ошибка [HY000][Microsoft] [драйвер ODBC Microsoft Access] база данных была помещена в состояние неизвестным пользователем, который предотвращает ее открытие или блокировку.

ошибка [HY000] [Microsoft][ODBC Microsoft Access Driver]общая ошибка не удается открыть раздел реестра временный (изменчивый) ACE DSN для процесса 0xf6c поток 0x1568 DBC 0x6347fec Jet'.

ошибка [HY000] [Microsoft][ODBC Microsoft Access Driver]общая ошибка не удается открыть раздел реестра временный (изменчивый) Ace DSN для процесса 0xf6c поток 0x1568 DBC 0x6347fec Джет.

ошибка [HY000][Microsoft] [драйвер ODBC Microsoft Access] база данных была помещена в состояние неизвестным пользователем, который предотвращает ее открытие или блокировку.

решений

сценарии 1 и 2 (другой процесс имеет" эксклюзивную " блокировку файла):

убедитесь, что файл базы данных не открывается каким – либо другим процессом – часто это означает просто закрытие самого приложения Access-а затем повторите операцию ODBC из внешнего приложения. Перезагрузка компьютера-это один из способов убедиться, что все другие подобные процессы завершены и отказались от претензий на файл базы данных.

Сценарий 3 (недостаточно прав доступа к файлам / папкам):

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

сценарий 4 (недостаточно разрешений реестра):

настройте разрешения реестра, чтобы позволить учетной записи получить доступ к HKLM\SOFTWARE\ODBC ключ. Наиболее распространенной причиной в этом случае является то, что процесс IIS выполняется под учетной записью, которая не имеет обычных" пользовательских " привилегий. В таком случае помните, что вы не должны использовать базы данных Access с IIS в любом случае.

сценарий 5 (файл базы данных не существует):

Причина 6 (в противном случае не распространяется) Забывая изменить имя файла, которое вы пытаетесь открыть, после того, как вы изменили имя файла. т. е. пытается открыть несуществующий файл.

Причина 5 (не охваченная отличным объяснением горда)

в этом случае вам нужно указать весь путь к вашему файлу access db. И в url, упомянутом ниже, пространство обязательно между двумя расширениями(*.MDB-компонента.* ,accdb файл)

Читайте также: