Access ошибка другой пользователь пытается изменить

8 / 8 / 5

Регистрация: 21.05.2014

Сообщений: 430

1

21.10.2015, 08:07. Показов 12287. Ответов 6


Студворк — интернет-сервис помощи студентам

процесс остановлен ядром бд access, так как другой пользователь пытается одновременно изменить те же данные,
пробовал без нета открывать (на всякий случай) нифига, с шифтом пробовал открывать нифига, монопольно пробовал открывать нифига, пишет ошибку access 2007, бд тоже делалалсь на 2007 на XP

Миниатюры

процесс остановлен ядром бд access, так как другой пользователь пытается одновременно изменить те же данные
 



0



Эксперт MS Access

26784 / 14463 / 3192

Регистрация: 28.04.2012

Сообщений: 15,782

21.10.2015, 08:14

2

Подробностей маловато… Неясно, как организована БД. Каждый сетевой юзер пользует один и тот же файл? Или табличная часть отдельно на сервере, а формы у каждого свои? Или еще как-то…

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



0



8 / 8 / 5

Регистрация: 21.05.2014

Сообщений: 430

21.10.2015, 08:18

 [ТС]

3

mobile, база ниже будет, секретного нету, она находится на флешке с ней работаю с компа и никто больше не работает



0



Эксперт MS Access

17243 / 7086 / 1591

Регистрация: 21.06.2012

Сообщений: 13,300

21.10.2015, 08:30

4

А пароль нужно угадать или сломать?



0



8 / 8 / 5

Регистрация: 21.05.2014

Сообщений: 430

21.10.2015, 08:40

 [ТС]

5

ltv_1953, 5432112345



0



Эксперт MS Access

17243 / 7086 / 1591

Регистрация: 21.06.2012

Сообщений: 13,300

21.10.2015, 08:50

6

Лучший ответ Сообщение было отмечено tegami как решение

Решение

Сломана капитально. Ни сжать, ни импортировать в чистую не позволяет. Ошибка та же.
А у .accde не распознаваемый формат.



1



4 / 3 / 2

Регистрация: 26.02.2016

Сообщений: 13

29.07.2016, 08:51

7

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

процесс остановлен ядром бд access, так как другой пользователь пытается одновременно изменить те же данные

А «на всякий пожарный» сделал backup на каждое изменение.



0



Access file not opening. Error Message: The Microsoft Access database engine stopped the process because you and another user are attempting to change the same data at same time.

It is not repairing / compacting through database Jet Engine.

Dylan Corriveau's user avatar

asked Jun 21, 2013 at 12:59

Abrar Ahmad's user avatar

Are you positive you are the only user in the database? If it’s on a network drive, try copying it to your local hard drive, doing the compact/repair there, and then copy it back to the network. If it’s on your local drive, try rebooting your computer, deleting the .LDB locking file in the same directory as your database (if it exists) and compact/repair again.

answered Jun 21, 2013 at 15:24

Johnny Bones's user avatar

Johnny BonesJohnny Bones

8,7747 gold badges51 silver badges116 bronze badges

1

I know the original question was posted half a year ago so this is too late to help the poster.

If there is no .ldb file, the database is copied locally (so no possibility of it being locked), you can’t repair and JetComp (download from Microsoft) also won’t repair then your database is corrupt and the only way forward is to restore from a backup. Sorry.

answered Jan 6, 2014 at 11:29

Brian Cryer's user avatar

Brian CryerBrian Cryer

2,08618 silver badges18 bronze badges

В этой небольшой статье я попытаюсь описать одну из причин возникновения ошибки «Пока вы правили эту запись, она была изменена другим пользователем..(This record has been changed by another user since you started editing it.) при работе со связанными таблицами SQL Server и Access во время сохранения и редактирования записей.

У меня была следующая задача — нужная база данных расположена на одном из SQL-серверов сети (SQL Server). Самый простой способ создания интерфейса для пользователей по заполнению это БД — это нарисовать формы в Access.

Для этого я связываю таблицы из базы SQL Server с таблицами в Access, т.е. создаю связные таблицы.

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

Проблема оказалась в следующем. Эта таблица содержала поле типа bit (boolean) и стоило мне изменить его, скажем на char(1), как ошибка пропала. На уровне связи SQLServer-Access возникала блокировка, которая не позволяла произвести сохранение изменений в записи.

Проблема возникает, если в таблице уже есть данные и в этом логическом поле установлено знание NULL. Access не может это значение изменить.

Поэтому лучшим решением будет перейти в SQL Server и обновить в таблице все содержащие NULL поля на значение по умолчанию, например, на 0, можете через запрос UPDATE (если строк много). Также в дизайнере таблице снимите разрешение «Допускать Null» (Allow Nulls) с поля bit.

Подробнее см. — support.microsoft.com/en-us/kb/280730

(с) Ella S.

БД для книг в ней хранится около 2000 записей (не хотелось бы их терять). При открытии файла вываливается след. ошибка: Процесс остановлен ядром базы данных Microsoft Jet, т.к. другой пользователь пытается одновременно изменить те же данные.

В справке, по этой ошибке, написано: Процесс остановлен ядром базы данных Microsoft Jet, так как другой пользователь пытается одновременно изменить те же данные. (Ошибка 3197)

Эта ошибка возникает в многопользовательской среде.

Обновляемые данные уже изменены другим пользователем. Эта ошибка возникает, когда несколько пользователей открывают таблицу или создают объект Recordset с использованием нежесткой блокировки. Другой пользователь изменил некоторые данные в промежуток времени между вызовом текущим пользователем метода Edit и метода Update.

Чтобы перезаписать изменения, проделанные другим пользователем, вновь вызовите метод Update.

Я пытался с помощью другой БД скопировать нужную таблицу, но таже ошибка.

DoCmd.CopyObject «p:commonforsashaLib(испр).mdb», «Таблица1», acTable, «Таблица»

DoCmd.TransferDatabase acImport, «Microsoft Access», «p:commonforsashaLib(испр).mdb», acTable, «Таблица1», «таблица»

Буду рад любой помощи … :roll:

недавно мы перенесли базу данных access на SQL server. По завершении мы начали тестирование базы данных, используя базу данных front end access, которая у нас была (наша предыдущая настройка включала два файла доступа, один для front end и один для back end.) Мы почти сразу получили ошибку.

компонент Microsoft access database engine остановил процесс, поскольку вы и другой пользователь одновременно пытаетесь изменить одни и те же данные.

теперь у нас есть несколько человек работая над этими интерфейсами, но на момент получения этого сообщения, я единственный человек, имеющий доступ к данным. Мой общий процесс тестирования состоял в том, чтобы вставить данные с помощью формы. затем попытайтесь удалить данные. Я знаю, что данные поступают в таблицу, и я знаю, что я единственный, кто просматривает или пытается редактировать эту информацию, мы использовали соединение ODBC для подключения SQL server к интерфейсу. Любые предложения или помощь очень ценятся, я буду контролировать эта тема сильно, поэтому ожидайте, что на любые вопросы, которые вы зададите мне, будут даны ответы относительно быстро.

5 ответов


на в этой статье, вы обнаружите, что ошибка может быть вызвана битовым типом данных:

эта проблема возникает, если поля с типом данных в SQL
Серверная база данных оставлена пустой. приложение Microsoft Access
интерпретирует пустые поля как поля, содержащие значения NULL, и
JET database engine не выпускает их. В результате записи
остаются заблокированными и недоступны для удаления.

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


Я только что установил Access 2016 и имел эту ошибку, пытаясь импортировать таблицы access 2013 из accdb.

по-видимому, 2016 back-end engine теперь является SQL Server. Я удалил поле, которое намеревался использовать, но никогда не делал, следовательно, оно было полно нулей. После этого никаких проблем.


используйте Compact & Repair Database


У меня также была эта проблема, как описано выше, я думал, что опубликую ответ, поскольку ссылка Microsoft больше не работает.

Я перенес серверную часть базы данных Access в MySQL на сервере AWS, и любая связанная таблица, из которой я пытался добавить или удалить записи, породила бы ошибку, которая является заголовком этого потока.

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


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


Возможно, вам также будет интересно:

  • Abb acsm1 04 коды ошибок
  • Access ошибка user defined type not defined
  • Access ошибка subscript out of range
  • Access обработка ошибок в форме
  • Access обработка ошибок в запросе

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

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