У меня есть приложение, написанное в 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 обновлять соответствующие записи.
Может ли кто-нибудь пролить свет на этот вопрос?
Спасибо.
Вы уплотнили и отремонтировали и декомпилировали базу данных MS Access? Используете ли вы какие-либо «необычные» форматы дат в SQL Server? Вы говорите, что другие базы данных Access в порядке, они в порядке связаны с теми же таблицами, которые вызывают проблему? У вас есть проблема со свежей базой данных и связанными таблицами? – Fionnuala
Новая база данных имеет ту же структуру, что и другие базы данных. Единственные поля, которые я изменил, были несколько varchars, которые я сделал больше, чтобы соответствовать всему тексту. Что вы подразумеваете под «необычными форматами даты»? Те же форматы даты используются другими базами данных без проблем. Сообщение об ошибке происходит (из того, что я тестировал до сих пор), когда я устанавливаю флажок в Access, что соответствует битовому типу данных в SQL Server. Сначала это битовое поле было NULL, но ошибка сохраняется даже после заполнения этого поля 0. – mikimr
Имеет ли это http://msgroups.net/microsoft.public.access.formscoding/datatype-bit-problem-with/76194 Помогите? – Fionnuala