Рейтинг:
1
OriginalGriff
Вы получаете ошибку "нарушение доступа", когда процесс, пытающийся открыть файл, не имеет для него достаточных разрешений. Итак, начните с просмотра файла, который вы открываете, папки, которая его содержит, и посмотрите, где именно он находится и какие пользователи имеют права доступа. Вполне возможно, что Access 2016 использует службу, которая работает под другим пользователем, чем версия 2013 года, и поэтому файл недоступен.
Если файл находится под учетной записью пользователя (например, "Мои документы"), то он может быть доступен только вашему конкретному пользователю. Или он может быть в папке вашего приложения, что всегда является глупой идеей! :смеяться:
Попробуйте переместить БД в новую папку, которая специально была предоставлена всем пользователям all access, и посмотрите, улучшится ли это. Это может помочь: Где я должен хранить свои данные?[^]
yash1507
Спасибо OriginalGriff за ваши предложения.
Это не работает на меня. Я сохранил этот файл в учетной записи администратора и подтвердил, что у пользователя есть права администратора.
Ниже приведено сообщение об ошибке -
Первое случайное исключение типа 'System.AccessViolationException' произошло в exe.
Дополнительная информация: попытка чтения или записи защищенной памяти. Это часто и указывает на то, что другая память повреждена.
я думаю, что где-то ms access 2016 не позволяет vb.net программа для чтения/записи. Я не вносил никаких изменений в код, но он прекрасно работал с ms access 2013.
Может ли кто-нибудь предложить еще несколько идей.
Спасибо и с уважением,
Саурав Синха
OriginalGriff
Это другое дело - это не имеет никакого отношения к файлу.
В будущем дайте нам полное сообщение об ошибке: "попытка чтения или записи защищенной памяти. Это часто и указывает на то, что другая память повреждена." важно - это означает, что то, как вы вызываете что-то, неправильно, а не файл, который вы используете.
На первый взгляд, это плохие параметры, но единственный способ узнать это-использовать отладчик, чтобы точно узнать, на какую строку вашего кода он жалуется, и посмотреть, что именно вы передаете в качестве данных.
Мы не можем сделать это за вас - вам нужно использовать отладчик для запуска кода!