Список поставщиков OLE DB, установленных в системе на C#

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

Когда программа запускается, следующий код отображает установленных поставщиков в элементе управления DataGridView.

private void Form1_Load(object sender, EventArgs e)
{
    OleDbEnumerator enumerator = new OleDbEnumerator();
    dgvProviders.DataSource = enumerator.GetElements();
    foreach (DataGridViewColumn col in dgvProviders.Columns)
        col.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
}

Код создает объект OleDbEnumerator и использует его метод GetElements, чтобы получить таблицу, содержащую список поставщиков OLE DB. Он устанавливает свойство DataGridView элемента управления DataSource в эту таблицу. Код заканчивается установкой свойства AutoSizeMode для каждого столбца элемента управления DataGridView, чтобы каждый столбец изменял размер, чтобы соответствовать его данным.

После того, как вы знаете, какие поставщики OLE DB доступны, вы можете использовать их в строке подключения к базе данных. В моем примере я использовал следующую строку подключения.

// Составьте строку подключения.
string connect_string =
    "Provider=Microsoft.ACE.OLEDB.12.0;" +
    "Data Source=" + db_name + ";" +
    "Persist Security Info=False";

Источник: http://csharphelper.com/blog/2014/11/list-ole-db-providers-installed-on-the-system-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector