1

У меня есть asp-приложение, находящееся на сервере Windows 2003 -32bit и бэкэнд для приложения MS Access 2000. Когда я обновляю его до MS Access 2010, он выдает ошибку: 'Unrecognized Database format' Я даже пытался обновить драйвер Access на сервере, но не повезло. Что мне не хватает?Миграция брандмауэра веб-приложений MS Access 2003 до MS Access 2010

ответ

0

Удостоверьтесь, что у вас есть ACE drivers installed. Вы сказали, что обновили драйвер доступа на сервере, но я не уверен, что вы действительно установили драйверы, необходимые для нового формата .accdb.

По умолчанию в Windows содержатся только драйверы для Jet, которые позволяют использовать базы данных .mdb, не устанавливая ничего нового.

С другой стороны, новый формат доступа 2007/2010 '.accdb должен быть установлен отдельно.

Вы также должны убедиться, что ваша строка подключения к базе данных обновляется:

string constr = @"Provider=Microsoft.ACE.OLEDB.12.0;Mode=16;Data Source=C:\...\mydb.accdb;user id=;password=;"; 
0

В дополнение к модернизации самого файла базы данных от .mdb к .accdb вам необходимо внести два изменения в сервер:

  1. Вам необходимо скачать и установить Access Database Engine, доступный here.

  2. Вам также потребуется обновить данные о подключении вашего приложения ASP. Для соединения с DSN-less вам необходимо обновить строку подключения до одного из описанных форматов here. Например, строка подключения OLEDB должна быть обновлена ​​до Provider=Microsoft.ACE.OLEDB.12.0;.

Смежные вопросы