OleDbConnectionStringBuilder подключение

155
02 марта 2018, 13:55

Всем привет! Решаю задачу на шарпе (сразу говорю, что знаю базу лишь шарпа).

Как правильно выполнить подключение к access базе через OleDbConnectionStringBuilder с целью внегридного вывода?

Смотрел в сети примеры через SqlConnection, но там не поддерживаются провайдеры для access базы формата mdb. Хотелось бы увидеть кратенький пример, от начала коннекта и описанием строки провайдера, а также процесс цикличного вывода данных из произвольной таблицы. В сети информация фрагментарная. Спасибо за ответы, всем!

Answer 1
OleDbConnectionStringBuilder builder =
        new OleDbConnectionStringBuilder();
builder.PersistSecurityInfo = true;
builder.Provider = "Microsoft.Jet.Oledb.4.0";
builder.DataSource = @"C:\Sample.mdb";
string savedConnectionString = builder.ConnectionString;

Предупреждаю сразу, работает только с Microsoft Access 2003. Начиная с 2007 версии меняется провайдер. ЕГО НАДО СТАВИТЬ ОТДЕЛЬНО. ссылка на провайдера. Если его не поставить, то не будет работать подключение.
Как только поставите, пишете в коде вместо

builder.Provider = "Microsoft.Jet.Oledb.4.0";

Пишете

builder.Provider = "Microsoft.ACE.OLEDB.15.0";

Номер версии зависит от базы Access. Уточняйте у гугла.

READ ALSO
Обновление данных в dataGridView

Обновление данных в dataGridView

ЗдравствуйтеЕсть программа на win формах

151
ASP.NET Core проблема с асинхронными запросами в базу данных

ASP.NET Core проблема с асинхронными запросами в базу данных

У меня возникла проблема с выполнением асинхронных запросов к базу данных при использовании Entity FrameworkКогда я пытаюсь получить какое - либо...

133
Синхронизация nullable переменной между потоками

Синхронизация nullable переменной между потоками

Имеется nullable переменная, к которой требуется доступ из разных потоковНапример, int?

120