erro criando indice

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

erro criando indice

Mensagem por pena »

Boa noite pessoal, tem sistema operacional windows10, 64 bits. Estou migrando do clipper para harbour em modo console, estou me deparando com o seguinte problema, ao criar os indices da o seguinte erro
Application Internal Error - D:\dds\estoque\Est.exe
Terminated at: 2019-04-01 21:02:06
Unrecoverable error 9301: hb_cdxSortWritePage: Could not create temporary file.
Called from ORDCREATE(0)
Called from CRIA_INDICES(59) in Fontes\Indexa.prg
Called from MAIN(289) in Fontes\Est.prg

só que tem um detalhe, usando um sistema que tenho com minigui, ele cria os indices normalmente, alguma dica?
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

erro criando indice

Mensagem por asimoes »

O indice é NTX ou CDX ?

Para indice CDX
REQUEST DBFCDX
RddSetDefaut("DBFCDX")

Para incide NTX
REQUEST DBFNTX
RddSetDefaut("DBFNTX")
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

erro criando indice

Mensagem por pena »

cdx, e utilizo isso desde sempre com o clipper, como falei, inclusive usando o compile.bat para a minigui, utilizando o hbmk2 em modo console não funciona, achei que seria pelo fato de ser 64bits ou windows 10, mas se funciona num, tem que funcionar no outro
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

erro criando indice

Mensagem por JoséQuintas »

pena escreveu:Unrecoverable error 9301: hb_cdxSortWritePage: Could not create temporary file.
Called from ORDCREATE(0)
Called from CRIA_INDICES(59) in Fontes\Indexa.prg
Called from MAIN(289) in Fontes\Est.prg
A mensagem é que não consegue criar o arquivo, e o erro é na linha 59.
Já olhou a linha 59?
pena escreveu:só que tem um detalhe, usando um sistema que tenho com minigui, ele cria os indices normalmente, alguma dica?
Se está fazendo igual, teria que funcionar igual, apenas da minigui não servir como referência.
Ou.... tá colocando na chave algo que só tem na minigui.

Deveria ter postado pelo menos a linha aonde ocorre o erro, já que no momento só você sabe o que em na linha.
Vai que está colocando nome inválido pro CDX... aí não vai mesmo...
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

erro criando indice

Mensagem por pena »

a criação de indice no modo console e minigui é a mesma rotina

Código: Selecionar todos

INDEX ON SERIE+STR(NUMERO,08)+STR(PRODUTO,06)+CSITUACAO TAG NOTA
mas vamos mais além então, talvez tenha alguma incompatibilidade com windows10 ou 64 bits, eu não consigo compilar neste pc, eu tenho que ir numa maquina virtual com windows 7 32 bits, aqui da este erro.
hbmk2. Linking... Est.exe
Turbo Incremental Link 5.00 Copyright (c) 1997, 2000 Borland
Fatal: Too many MAP file names: c:\users\DELLDE~1\Configurações locais\Temp\TEMPmessage.vbs
hbmk2: Error: Running linker. 2
ilink32.exe @c:\users\DELLDE~1\Configurações locais\Temp\rnapo8.lnk
Pressione qualquer tecla para continuar. . .
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

erro criando indice

Mensagem por JoséQuintas »

pena escreveu:Fatal: Too many MAP file names: c:\users\DELLDE~1\Configurações locais\Temp\TEMPmessage.vbs
parece que tem problema com a configuração de linquedição, usando esse nome para o que seria MAP.

Como eu disse antes... minigui não serve como referência, talvez alguém que use minigui tenha a resposta.

Só lembrando Borland C 5.0 é muuuito antigo, como mostra na mensagem é de quase 20 anos atrás, acho que nem existia 64 bits naquela época. Não sei se a minigui não pode ser antiga também.
Talvez até o nome de pasta temp contendo "\Configurações locais\" possa ser problema, já que "\DELLDE~1\" é abreviada e ela não.
No W10 isso deve ter tido alteração, e pra novos compiladores não é problema.

É apenas comentário, realmente não sei dizer se isso é problema ou não.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

erro criando indice

Mensagem por JoséQuintas »

Pode começar tentando criar uma pasta c:\temp, e indicando os temporários do Windows pra ela.
É uma tentativa simples, antes de partir pra alguma coisa mais radical.
E se o Harbour usar esse nome também para seus temporários.... tá explicado o problema.

Querendo ou não, acabamos tendo que atualizar software, seja pra um problema atual ou seja pra um problema futuro.
Se isso acima resolver, por exemplo.... acho que não vai querer ficar alterando isso em TODAS as máquinas de TODOS os seus clientes.
Ou talvez nem lembre disso quando acontecer em um cliente....
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

erro criando indice

Mensagem por pena »

onde consigo o borland correto?
pena
Usuário Nível 3
Usuário Nível 3
Mensagens: 331
Registrado em: 06 Jul 2004 18:08
Localização: CACHOEIRA DO SUL-RS

erro criando indice

Mensagem por pena »

Eita, foi que um Dodge. Vlw José, apontei as variaveis para a pasta d:\temp, compilou e indexou.
Obrigado :-Y :-Y :-Y :-Y :-Y
Responder