Новый проект C # не может открыть файл базы данных ACCDB microsoft - PullRequest
0 голосов
/ 04 февраля 2019

Мне недавно был назначен новый проект (я новичок в C # и я младший).Он использует файл базы данных Microsoft Access (файл .accdb)

Я импортировал проект в Visual Studio, но не могу на протяжении всей жизни запустить код.Первоначально у меня были проблемы с регистрацией файлов, и я думаю, что мне удалось решить эту проблему, заставив ИТ-отделы установить драйвер "Система Office 2007 Driver: Data Connectivity Components" с веб-сайта Microsoft.

System.Data.OleDb.OleDbExceptions: 'Cannot open database''. It may not be a database that your application recognizes, or the file may be corrupt.'

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

Я попытался отправить ей свой файл базы данных, чтобы она сменила свой файл на мой, и она сказала, что это все ещеработает, так что, похоже, проблема не в файле?

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

Но единственное разрешение, которое я вижу, это от людей, у которых файлы базы данных приближаются к своему предельному размеру (2 ГБ).Мой файл базы данных всего 1 МБ.

Файл базы данных защищен паролем (пароль указан в коде).Я открыл файл базы данных (открывается Microsoft Access) и ввел пароль, и у меня не было проблем с доступом к данным)

1 Ответ

0 голосов
/ 04 февраля 2019

Не повезло, мне удалось найти нужную статью, чтобы помочь мне!

Проблема, связанная с файлами базы данных Microsoft Access, заключается в том, что только один пользователь может реально использовать в то время, как я считаю.

Я видел форум о потенциальных блокировках, сделанных другими пользователями.Я гуглил, как снять блокировки, но кажется, что это не проблема блокировки (Microsoft создает файл блокировки, которого у меня нет).

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

Я перезапустил код, и он заработал!

Я не знаю, почему у другого разработчика не было проблем с открытием файла.Мое предположение состоит в том, что, поскольку она является единственным разработчиком, ее ноутбук уже каким-то образом «настроен» на то, чтобы запускать все как обычно, тогда как, если кто-то попробовал новое (или если что-то случится, ей придется заново открыть код на новом ноутбуке).) им придется попытаться повторить «настройку» или попытаться работать с нуля

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...