Member 13341316 Ответов: 2

Не удалось найти файл 'C:\program файлы\бизнес-единица\ajiboye\buthdatabase. accdb'.


после создания моего проекта с vb.net, я запустил его, но всякий раз, когда я пытаюсь сохранить данные, он выдает мне эту ошибку "не удалось найти файл". C:\Program файлы\бизнес-единица\Ajiboye\Buthdatabase. accdb'.

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

пожалуйста, я не знаю, что с этим делать. пожалуйста, помогите мне с решением. спасибо

2 Ответов

Рейтинг:
2

Dave Kreskowiak

Чтобы использовать базу данных Access в коде, файл должен находиться в папке, к которой пользователи имеют права на чтение и запись. Любую папку в программные файлы только для чтения пользователям. У них не будет прав на запись ни в какие файлы в разделе Program Files.

Вы должны поместить файл базы данных в папку, в которую пользователи имеют права на запись, например CommonAppData для всех пользователей на компьютере.

Вы можете получить путь к этой папке с помощью Окружающая среда.GetFolderPath()[^] и указание Перечисление CommonApplicationData[^].

Как только у вас есть путь, вы можете использовать Путь.Объединять()[^] чтобы построить полный путь к файлу базы данных.


Рейтинг:
0

Thomas Daniels

Это не ошибка, которую мы можем исправить - у нас нет доступа к вашему коду или вашему жесткому диску.

Сообщение об ошибке говорит, в чем проблема: он не может найти файл. Предположительно, вы ссылаетесь на этот файл где-то в своем приложении. Если файл на самом деле не существует, измените путь к файлу, который существует. Если файл уже существует, убедитесь, что у вас есть необходимые разрешения на этот файл.


Member 13341316

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

Thomas Daniels

Один вариант-запустить приложение от имени администратора, другой-поместить файл базы данных в папку, где вам не нужны права администратора (например, AppData). Я рекомендую второй вариант.

Member 13341316

когда я попробовал второй вариант, я получил следующие ошибки: Ошибка 6 не удалось открыть файл 'C:\Users\teejayfpi\Desktop\BOWEN DATABASE\WindowsApplication2\WindowsApplication2\obj\Debug\WindowsApplication2.StartUpPage.resources': системная ошибка & H80070002 & amp; WindowsApplication2

Ошибка 1 не удается найти файл ресурсов "StartUpPage.resx". WindowsApplication2

Ошибка 5 -6417: Внутренняя ошибка сборки ISEXP: ошибка: -6417: Внутренняя ошибка сборки

Ошибка 4 -6271: файл C:\Users\teejayfpi\Desktop\BOWEN DATABASE\WindowsApplication2\WindowsApplication2\bin\Debug\WindowsApplication2.exe не нашли. Произошла ошибка при построении записи таблицы MsiFileHash для этого файла. Убедитесь, что файл существует в указанном месте. ISEXP: ошибка : -6271: файл C:\Users\teejayfpi\Desktop\BOWEN DATABASE\WindowsApplication2\WindowsApplication2\bin\Debug\WindowsApplication2.exe не нашли. Произошла ошибка при построении записи таблицы MsiFileHash для этого файла. Убедитесь, что файл существует в указанном месте.

Ошибка 3 -6103: не удалось найти файл "C:\Users\teejayfpi\Desktop\BOWEN DATABASE\WindowsApplication2\WindowsApplication2\bin\Debug\WindowsApplication2.exe" ISEXP: ошибка: -6103: не удалось найти файл "C:\Users\teejayfpi\Desktop\BOWEN DATABASE\WindowsApplication2\WindowsApplication2\bin\Debug\WindowsApplication2.exe"

Thomas Daniels

Эти ошибки, похоже, не связаны с базой данных, но на самом деле это не те ошибки, с которыми я могу помочь, потому что только вы можете получить доступ к своему проекту (и он кажется довольно большим, поэтому я не очень заинтересован в том, чтобы получить его, чтобы самому разобраться в нем). Прочтите сообщения об ошибках и Google для получения разъяснений, если это необходимо.

Member 13341316

но ошибка начала появляться после того, как я поместил файл accdb в папку

Thomas Daniels

Какую папку вы имеете в виду? Папка вашего проекта? Это не похоже на правильное расположение - поместите его где-нибудь в %AppData%, а затем получите доступ к нему из вашего кода, как вы делали, когда он был в программных файлах.