2

У меня есть приложение, написанное в MS Access 2007-2010, а задняя часть - база данных SQL.ошибка времени выполнения '3197'. MS Access 2010 и SQL Server 2008R2

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

Специфическая ошибка говорит: Эта запись был изменен другим пользователем, так как вы начал его редактирование

Тогда у меня есть опции Копировать в буфер обмена и удалить изменения, в то время как запись сохранения недоступна. Нажатие на изменения Снижения приносит ошибку:

«Run-Time Error„3197“ Ядро базы данных Microsoft Access остановил процесс, потому что вы и другой пользователь пытается изменить те же данные в то же время.»

Затем я посмотрел в SQL и запросил базу данных с помощью EXEC sp_who2 «Active», и я вижу, что имя пользователя, которое я использую для SQL, является RUNNABLE, в то время как пользователь, используемый приложением Access (закодированный в Access VBA), является СУСПЕНДЕНТНЫМ (команда, на которую он приостановлен, - SELECT).

У меня есть другие базы данных, которые построены таким же образом и работают без проблем. Я проверил sp_who2 в рабочей базе данных, когда он работает с Access, а пользователь, который ПОДОЗРЕВАЕТСЯ для «проблемной» базы данных, спал с этим.

Я проверил разрешения для обеих баз данных и проверил разрешения для пользователей в разделе «Безопасность ->» и не вижу ничего, что я могу отметить как проблему (может быть, кто-то еще может?).

Не знаете, почему это происходит и почему база данных заблокирована пользователем SQL и не позволит пользователю Access обновлять соответствующие записи.

Может ли кто-нибудь пролить свет на этот вопрос?

Спасибо.

+0

Вы уплотнили и отремонтировали и декомпилировали базу данных MS Access? Используете ли вы какие-либо «необычные» форматы дат в SQL Server? Вы говорите, что другие базы данных Access в порядке, они в порядке связаны с теми же таблицами, которые вызывают проблему? У вас есть проблема со свежей базой данных и связанными таблицами? – Fionnuala

+0

Новая база данных имеет ту же структуру, что и другие базы данных. Единственные поля, которые я изменил, были несколько varchars, которые я сделал больше, чтобы соответствовать всему тексту. Что вы подразумеваете под «необычными форматами даты»? Те же форматы даты используются другими базами данных без проблем. Сообщение об ошибке происходит (из того, что я тестировал до сих пор), когда я устанавливаю флажок в Access, что соответствует битовому типу данных в SQL Server. Сначала это битовое поле было NULL, но ошибка сохраняется даже после заполнения этого поля 0. – mikimr

+1

Имеет ли это http://msgroups.net/microsoft.public.access.formscoding/datatype-bit-problem-with/76194 Помогите? – Fionnuala

ответ

4

Как прокомментировал Remou, изменив все типы данных бит на smallint и заполнив 0, где Null сделал трюк. Мне не нужно было менять 1 на -1 как мои поля, где должно находиться в исходном состоянии unticked (= 0).

+0

Отлично. Рад, что это сработало. – Fionnuala

+1

Спасибо, у меня была аналогичная проблема - у меня были битовые поля, которые были Null (не 0), и это вызвало ту же ошибку для меня. – enderland

0

Как было предложено, я обновил данные в поле с битовым типом данных от нуля до 0, также изменил тип данных на int. Это поставило проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^