Такое вроде простое на первый взгляд дело у меня не получается никак. Всё время пишет, что ни драйвер баз данных, ни сам файл не существует, какую строку соединения я б ни пробовал. Вот такой вариант, например, на узле Microsoft указан и тоже не работает:
System.Data.Odbc.OdbcConnection cn = new System.Data.Odbc.OdbcConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\\Информация\\PROGRAMS\\C#\\QuikOnlineTrade\\tradedata.mdb;");
И ни один другой вариант тоже не срабатывает. Подскажите, пожалуйста, вариант, который сработал б. При этом мне не обязательно ODBC, подойдёт всё, что только сработало б. Если проблема в совместимости версий, то я могу поставить более новые версии Visual Studio или Microsoft Office, лишь б сработало.
Для работы с MS Access используй System.Data.OleDb.OleDbConnection.
Такая строка должна сработать:
System.Data.OleDb.OleDbConnection cn = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\\Информация\\PROGRAMS\\C#\\QuikOnlineTrade\\tradedata.mdb;");
Прогресс есть, но всё равно не срабатывает. Пишет "Поставщик "Microsoft.Jet.OLEDB.4.0" не зарегистрирован на локальном компьютере". msjet40.dll есть, версия для Vista без service pack'ов, права доступа к нему неизменяемы, а где его ещё надо регистрировать, не пойму. В компонентах есть некий OLE DB Provider, но изменения доступа к нему не помогло.