Не удалось найти устанавливаемый доступ к ISAM 2016 c # - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь обновить таблицу в файл .accdb с помощью программы на C #.

Я открыл соединение следующим образом:

cn.ConnectionString= @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test.accdb;Persist Security Info=True;Database Password=myDb";

cmd.Connection = cn;

string query = "UPDATE MY_TABLE SET NOTE='TEST'";
cmd.CommandText = query;

cn.Open();

, но я получаю этоошибка:

Не удалось найти устанавливаемый ISAM

Я также установил AccessDatabaseEngine x86, но ничего не произошло.

Есть предложения?

Спасибо!

1 Ответ

0 голосов
/ 21 сентября 2019

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

В вашем случае, я думаю, вы пропустили соответствующий спецификатор дляСвойство пароля базы данных, которое не является типичным свойством OLE-соединения:

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\test.accdb; Jet OLEDB:Database Password=MyDbPassword;

Обратите внимание на дополнительный «Jet OLEDB» перед указателем пароля базы данных

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

...