Уважаемые коллеги!
Раньше я писал приложения для autocad на vba, недавно начал использовать для этого .NET, поэтому не кидайте гнилыми помидорами если вопрос дурацкий.
Задача - подключиться к базе MS Access вытащить оттуда данные, создать объекты на основе этих данных.
на VBA я без проблем добираюсь до того что мне нужно. А вот с .Net возникают странные проблемы
Написал .dll которая активирует форму и извлекая данные из БД Access'а складывает их куда надо.
Проблема в том, что почему-то когда я подгружаю эту dll через netload и активирую ее соответствующей командой она запускается и работает, но в упор не хочет подключаться к базе.
System.Runtime.InteropServices.COMException (0x800A0E7A): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.
При этом если я запускаю эту dll из своего приложения - базу видит, подключается и извлекает все данные.
К базе подключаюсь через ADODB, ошибка происходит на dbs.Open() и только, когда она запускается из AutoCAD
Dim dbs As New ADODB.Connection
Dim rst As New ADODB.Recordset
dbs.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DataBasePath
dbs.Open()
В чем может быть проблема?