I found a SQLite3 OLE wrapper that might be useful with VBScript BOI scripts when MS Access and OLE DB isn't an option, SQLite is free and open source.
I used a VB6 demo that came with the control to populate a test.db.
This is an example of reading the data from ScriptBasic.
IMPORT COM.sbi
oSQL = COM::CREATE(:SET, "VBSQLite11.SQLiteConnection")
COM::CBN(oSQL, "OpenDB", :CALL, "Test.db")
DataSet = COM::CBN(oSQL, "OpenDataSet", :CALL, "SELECT ID, szText FROM test_table")
RowCount = COM::CBN(DataSet, "RecordCount", :GET)
FOR i = 0 TO RowCount - 1
PRINT COM::CBN(DataSet, "ValueMatrix", :GET, i, 0), "_", COM::CBN(DataSet, "ValueMatrix", :GET, i, 1),"\n"
NEXT
COM::RELEASE DataSet
COM::RELEASE oSQL
C:\ScriptBasic\examples>sbc vbsqlite.sb
1_ScriptBasic
2_Sage 100
C:\ScriptBasic\examples>
Table query in SQLite browser / IDE.
SQLite version 3.30.1 2019-10-10 20:19:45
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> .open test.db
sqlite> select * from test_table;
1|ScriptBasic
2|Sage 100
sqlite>