Tampoco me dice nada...
Lo dicho: entrar en Google y poner las palabras: visual basic 2008 base de datos .dat
Y sí que salen enlaces interesantes. Pero parece que todas las soluciones pasan por usar el propio Visual Basic. Hay muchos ejemplos de cómo leerlos, como una base de datos. Pero no veo enlaces que describan su formato interno y poder así acceder de forma directa.
En los códigos de Visual Basic hay una línea así:
lines.Add(String.Format("{0} {1} {2}", str(1), str(4), str(5)))
es donde vemos el formato que tienen los datos (en este caso, tres cadenas de caracteres).
Eso es lo que necesitamos averiguar: qué formato o qué campos hay dentro de ese archivo.
Otra opción: abrir el archivo en modo lectura, y hacer un bucle que vaya leyendo los campos y se vayan guardando en variables. Ponemos varias variables para almacenar toda la fila:
Using vb Syntax Highlighting
Open app.path & "\[Filename]" for Input As #1 'abrir en modo lectura
' bucle
Input #1 ,[var],[var],[var],[var] ' variables que almacenan los datos
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Yo, ante esta solución, lo primero que haría sería ver si un volcado hexadecimal me da pistas de qué es lo que contiene:
$ hexdump -C archivo.dat | lessY a partir de aquí, hacer ingeniería inversa, o sea... muuucha paciencia.