Como posso exportar os dados em um legado aplicativo DOS quando nenhuma opção de exportação está disponível?

StackOverflow https://stackoverflow.com/questions/420762

  •  05-07-2019
  •  | 
  •  

Pergunta

Nós temos sido dada a tarefa pelo meu cliente para exportar dados de um sistema DOS legado, usando um banco de dados RAIMA , para que ele possa ser importado para um novo sistema que estamos escrevendo para eles. Parece que os dados são armazenados em um formato de arquivo simples, embora quando abrir os arquivos maior parte do texto é conversa fiada.

Nós vemos Raima banco de dados Gerente ao longo da parte superior dos arquivos abrimos ... Nós tentamos pesquisando esse termo e parece que é um formato de banco de dados antigo. Escusado será dizer que o fornecedor que escreveu o software não suporta. Existe alguma outra maneira podemos obter esses dados para exportação?

Existe uma maneira para raspar automaticamente os dados a partir da tela?

Nota

É um sistema de facturação simples, todas as informações estão em uma única tela no aplicativo.

Foi útil?

Solução

para Raima Data Manager versão 3.21A Este artigo indica que o aplicativo foi provavelmente escrito em C e é utilizado Definição Raima Data Language para estruturar os arquivos - consulte os arquivos para algo verificação semelhante a .dbd e .tbl - você pode ter que vê-los com algo como VI que tem um modo hex. É muito provável que as estruturas de dados são embeded em um dos arquivos.

Editar:

aqui alguns links que podem levá-lo para obter mais informações

http://www.raima.com/

http://www.raima.com/database_technology/rdm.php3 http://www.raima.com/database/download.php3

http: //database.ittoolbox .com / temas / t.asp? t = 411 & p = 415 & h1 = 411 & h2 = 412 & h3 = 415

http://www.faqs.org/faqs/databases/free- databases /

http://www.ittia.com/products/ittia_odbc.html

http://www.mactech.com /articles/mactech/Vol.07/07.02/db_VistaIII/index.html

Outras dicas

Raima ainda parecem estar indo, pode valer a pena deixá-los cair um email ou ver se um de seus novos produtos é compatível. Falhando isso é um caso de engenharia reversa o app quer despejar os dados a partir dele, ou descobrir o formato de arquivo.

ele iria ajudar a saber o que foi usado versão do Raima Banco de Dados Manager; db_Vista ou RDM ou Velocis ou RDM incorporado ? A era de aproximadamente quando o aplicativo DOS foi escrito iria ajudar a diminuir a versão possível.

RDM incorporado foi lançado como código aberto por Centura por volta de 2000 e depois renomeado para db.linux. Você pode encontrar alguma informação no código fonte que lança luz sobre como eles estruturados os arquivos.

Em qualquer caso db_Vista nasceu em 1982, por isso é provável que um sistema de arquivos / indexação B-Tree.

Como segunda opção (ou talvez último recurso), se Raima não pode ajudá-lo, você pode usar uma ferramenta de automação para raspar a informação para fora da tela e analisá-lo. Dado que é um aplicativo DOS, se for pode ser executado em uma janela do console do Windows eu usaria uma ferramenta como Berinjela , TestComplete , ou HighTest . Estas ferramentas são projetados principalmente para a automação de teste através do GUI ou interface do usuário, mas são bons bastante para este tipo de trabalho. Eu acho mais alto costumava ter uma versão para trás DOS no dia.

A outra opção pode ser usado qualquer mecanismo a dos aplicativo tem para imprimir todos os dados de aplicativos para um arquivo de texto relatando (via redirecionamento de PRN:) e, em seguida, analisá-lo a partir do formato de texto simples - seria um monte de trabalho (embora regex pode rapidamente analisar a porcaria supérfluo), mas eu fiz isso.

O aplicativo DOS executado em uma janela de comando no Windows XP? Se assim for, você pode ser capaz de cortar e colar os dados em um editor de texto ou planilha.

Outra idéia que me ocorre. Você pode usar Java Robot ou mesmo simples código API Win para enviar combinações de teclas para a janela de comando para percorrer os registros. Isso é metade sua batalha. Parece que a janela de comando tem uma opção para "Selecionar Tudo", que combinam com o comando "Copiar" e você deve ser definido.

Você também deve, provavelmente, passar vinte minutos descartando a possibilidade de que o formato de banco de dados não é algo comum para aquela época - db3, Paradox, Filemaker ou semelhantes - mas com extensões de arquivos renomeados. Tente abrir no Excel ou similar especificando o formato (adicionar os filtros extras para Excel primeiro, se você precisar deles). Banco de dados da Borland Desktop também costumava ser bom para este tipo de exame.

É um tiro longo, mas valeu a pena para mim em várias ocasiões quando algum formato de arquivo 'obscura' acabou por ser uma versão obfusticated de algo muito mais comum (db3 em particular). Fora da era DOS eu encontrei Acesse arquivos obfusticated surgindo de vez em quando também.

Raima (pelo menos as versões que eu uso) vem com uma ferramenta chamada datdump que grava os arquivos de dados em formato legível. Há também uma ferramenta chamada dbexp que pode gerar arquivos CSV a partir de um banco de dados Raima.

Eu aposto que os povos finos em Raima poderia ajudá-lo. Eu sei que eles ainda estão por aí. Eu vejo seu site mesmo mensagens do formato de arquivo de seus arquivos de dados em sua área de Suporte. Esta mudança poder de versão para versão de Raima, mas deve dar-lhe uma boa idéia sobre como começar a escrever o seu próprio código de extração.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top