conanzz Ответов: 5

Не удалось найти файл 'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\DataBase. accdb'.


Я подключил веб-страницу к базе данных access, и когда я пытаюсь добавить новую запись, я получаю эту ошибку:
(Не удалось найти файл 'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\DataBase. accdb'.)

Примечание: моя база данных уже находится в папке App_Data.

и когда я копирую файл БД в этот путь, любая вставка будет находиться в этом пути, а не в том, который находится в App_Data!!

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

[no name]

Пожалуйста, сначала перестройте свое решение...

conanzz

Я так и сделал, получил ту же ошибку

[no name]

хорошо, очистите его и восстановите...

conanzz

бесполезно, можете ли вы сказать мне, Должен ли я хранить копию в этом пути: devserver\10.0\.. ?
или просто придерживаться этой базы данных в App_data ?

conanzz

вот мой код: http://img856.imageshack.us/img856/9102/1216201242021pm.jpg

5 Ответов

Рейтинг:
36

conanzz

Спасибо, была решена эта строка пути:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\DataBase.accdb"


Рейтинг:
2

conanzz

Source=|DataDirectory|\MyDB.mdb"


Решить ее :)


Рейтинг:
2

offlineplanet

Удалите пространство имен [dbo]< tablename> (remove dbo) из используемых запросов. Я снял его, и он заработал. Пространство имен перенаправляет соединение в общую папку Microsoft


CHill60

ДБО с выходом? Как вы можете видеть из решения, опубликованного 2 года назад, это была проблема строки подключения.

Рейтинг:
2

Member 12876507

следуйте по указанному пути и скопируйте файл базы данных (например, abc.accdb).


Рейтинг:
0

Richard MacCutchan

Сообщение совершенно ясно, вы пытаетесь использовать путь к файлу, который не существует. Ваша ошибка, скорее всего, связана с тем, что вы используете относительный путь к базе данных в строке подключения (.\DataBase.accdbИзмените свой путь к правильному местоположению вашей базы данных и повторите попытку.


conanzz

что ж, вы правы, это сработает, когда я сохраню полный путь, который есть
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\WebApplication5\WebApplication5\App_Data\DataBase. accdb

если я хочу сохранить его портативным для моего учителя, я отправлю его ему.
не знаю как назвать эту ситуацию :(

Richard MacCutchan

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