У меня есть проект, который подключается к файлу базы данных формата dBase, который я всегда делал в прошлом со строкой подключения в виде:
PROVIDER = Microsoft.Jet.OLEDB.4.0; Источник данных = MyData.dbf; Расширенные свойства = dBASE 5.0
Мне недавно пришлось вернуться к этому вопросу, и я обнаружил, что при попытке создать OleDbConnection
с этой строкой подключения на компьютерах x64, на которых установлена Office x86, возникает исключение.
Быстрый взлом исправления показывает, что принудительное нацеливание приложения на x86 только заставляет его работать, но я надеялся, что смогу привести в порядок это и заранее проверить, не сможет ли оно создать подключение, чтобы я мог настроить параметры импорта в соответствии с доступными поставщиками.
Можно ли перечислить доступных поставщиков данных для текущей архитектуры процессора ? (кроме как полагаться на перехват исключения - в конце концов, в Руководстве по проектированию платформы предлагается, чтобы вы только бросали только в исключительных обстоятельствах, и у вас есть метод, чтобы проверить, вызовет ли что-то исключение)