Вам не нужно устанавливать MS Access на компьютере для чтения данных из файла Access Database Engine.
Все копии Windows начиная с Windows 2000 поставляется с Access Database Engine; однако это будет двигатель Jet 4.0, и вам понадобятся компоненты для двигателя ACE (2007). К счастью, его можно загрузить с сайта Майкрософт как 2007 Драйвер системы Office: компоненты для подключения к данным .
Любой язык программирования, который поддерживает com-объекты, оставит вас без данных, не установив MS Access. Вы даже можете использовать скрипты Windows здесь и даже не устанавливать ЛЮБОЕ программное обеспечение на ваш Windows-бокс.
Следующий код предназначен для версии Jet mdb базы данных Access, но вы можете адаптировать его для своих нужд с помощью ACEDAO:
Set dbEng = CreateObject("DAO.DBEngine.36")
strMdbFile = "C:\Documents and Settings\" & _
"Albert\My Documents\Access\" & _
"ScriptExample\MultiSelect.mdb"
Set db = dbEng.OpenDatabase(strMdbFile)
strQuery = "select * from contacts"
Set rs = db.OpenRecordset(strQuery)
rs.MoveFirst
If rs.EOF = True Then
Quit
End If
strTextOut = "C:\t5.txt"
Set fs = Wscript.CreateObject("Scripting.FileSystemObject")
Set ts = fs.OpenTextFile(strTextOut, 2, True)
'2 = write, 1 = read
Do While rs.EOF = False
strOutText = rs("LastName")
ts.Writeline strOutText
rs.MoveNext
Loop
ts.Close
rs.Close
Однако, действительно, если это однократный экспорт, то поиск кого-то с копией MS Access сделает это менее эффективным, но вы МОЖЕТЕ прочитать файл доступа без необходимости устанавливать ЛЮБОЕ программное обеспечение. На самом деле, как отмечалось выше, даже чистая установка Windows позволит вам использовать вышеупомянутый файл сценария Windows, который также может быть запущен без установки какого-либо программного обеспечения на окно Windows.