yash1507 Ответов: 1

Получение ошибки "accessviolationexception" после установки ms access 2016


Привет,

Более ранняя версия ms access 2013 была установлена на компьютере. Теперь установлена версия ms access 2016.

Я не вносил никаких изменений в код, но я получаю "первое случайное исключение типа "system.accessviolationexception" произошло" ошибка.


Я использую Microsoft Visual Studio Professional 2013 с vb.net код и версия ms access 2016.

Пожалуйста предложите вам идеи в vb.net.

Спасибо и с уважением,
Саурав Синха

Что я уже пробовал:

Я что-то изменил со свойствами, но не сработало. Кроме того, попробовал следующие шаги -

Меню Сервис ->Параметры -> отладка -> Общие сведения -> снимите флажок "подавить оптимизацию JIT при загрузке модуля"

не работает на меня.

1 Ответов

Рейтинг:
1

OriginalGriff

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

Если файл находится под учетной записью пользователя (например, "Мои документы"), то он может быть доступен только вашему конкретному пользователю. Или он может быть в папке вашего приложения, что всегда является глупой идеей! :смеяться:
Попробуйте переместить БД в новую папку, которая специально была предоставлена всем пользователям all access, и посмотрите, улучшится ли это. Это может помочь: Где я должен хранить свои данные?[^]


yash1507

Спасибо OriginalGriff за ваши предложения.

Это не работает на меня. Я сохранил этот файл в учетной записи администратора и подтвердил, что у пользователя есть права администратора.

Ниже приведено сообщение об ошибке -
Первое случайное исключение типа 'System.AccessViolationException' произошло в exe.
Дополнительная информация: попытка чтения или записи защищенной памяти. Это часто и указывает на то, что другая память повреждена.

я думаю, что где-то ms access 2016 не позволяет vb.net программа для чтения/записи. Я не вносил никаких изменений в код, но он прекрасно работал с ms access 2013.

Может ли кто-нибудь предложить еще несколько идей.



Спасибо и с уважением,
Саурав Синха

OriginalGriff

Это другое дело - это не имеет никакого отношения к файлу.
В будущем дайте нам полное сообщение об ошибке: "попытка чтения или записи защищенной памяти. Это часто и указывает на то, что другая память повреждена." важно - это означает, что то, как вы вызываете что-то, неправильно, а не файл, который вы используете.
На первый взгляд, это плохие параметры, но единственный способ узнать это-использовать отладчик, чтобы точно узнать, на какую строку вашего кода он жалуется, и посмотреть, что именно вы передаете в качестве данных.
Мы не можем сделать это за вас - вам нужно использовать отладчик для запуска кода!