Página 2 de 5

Problema para compilar programa com Harbour 3.2

Enviado: 13 Set 2016 17:00
por cjp
Meus amigos, socorro: compilando com a nova versão do Harbour, não estou conseguindo conectar à minha base de dados MySQL. Tá dando sempre erro de conexão:

Código: Selecionar todos

Error SQLBASE/1901  Not connected
Usando a versão anterior do sistema, compilada com a versão anterior do Harbour, funciona sem problema.

Alguém saberia me dizer o que é isso?

Problema para compilar programa com Harbour 3.2

Enviado: 13 Set 2016 17:13
por asimoes
CJP,

Você mencionou plugin da cef, tenta desinstalar ele, ou tenta compilar em outra máquina (sem plugin) pra ver se o problema persiste.

Problema para compilar programa com Harbour 3.2

Enviado: 13 Set 2016 17:23
por cjp
Fui verificar, nesta máquina que estou usando não tenho ele instalado.

Problema para compilar programa com Harbour 3.2

Enviado: 13 Set 2016 18:17
por JoséQuintas
Mas tem um porém: a seguinte linha do meu sistema, que não dava nenhum erro antes, passou a dar erro na compilação:
@ 12,6 say "Cartão de patrimônio:"get padr(cartao,15) pict "@!"
Será que é algum problema na função padr() nessa nova versão?
Tem um grande erro aí, e outro pequeno.

Código: Selecionar todos

GET Padr( CARTAO, 15 )
Além do GET estar grudado em aspas, GET é de uma variável, e não do resultado de um cálculo.
O seu está fácil, é só fazer o get em CARTAO e usar uma Picture que atribua 15 caracteres.

Nota: apesar disso, antes aceitava mesmo errado. Também usava algo parecido em uma determinada situação.

Para o outro problema, talvez acompanhar pelo debug pra acompanhar linha a linha, e ver o conteúdo de variáveis.

Problema para compilar programa com Harbour 3.2

Enviado: 13 Set 2016 18:38
por cjp
Estranho, sempre escrevi o get grudado nas aspas. Essa parte eu corrigi, ok.

Mas a conexão, veja. Sempre fiz assim:

Código: Selecionar todos

RDDINFO( 1001, { "ODBC", "Server=xxx-rgt.net;Driver={MySQL ODBC 3.51 Driver};dsn=;User=xxx;pwd=xxx;database=xxx;" } )
Tava funcionando normalmente, e ainda está, na versão anterior.

Por que não funciona na nova versão?

Não sei usar o debug, mas fiz o meu próprio "debug" com ?, e verifiquei que o problema está nesta linha, pois não está dando nenhum retorno, quando na versão anterior ele retorna um número de conexão.

Problema para compilar programa com Harbour 3.2

Enviado: 13 Set 2016 20:21
por JoséQuintas
Aí já entra em questão algo que não uso.
A minha string é praticamente igual, mas uso ADO.

Código: Selecionar todos

   cnConnection:ConnectionString := "Driver={MySQL ODBC 3.51 Driver};Server=" + cServer + ;
      ";Database=" + cDatabase + ";User ID=" + cUser + ";Password=" + cPassword + ";"

Problema para compilar programa com Harbour 3.2

Enviado: 13 Set 2016 20:26
por JoséQuintas
Quanto ao debug, é chatinho de usar pra quem não está acostumado.

1. Alterar o fonte a debugar
2. Se não existir ponto de parada, acrescente Inkey(1)
3. Compile usando -b
4. Ao chegar no ponto de parada, digite Alt-D

Convém usar compilação incremental, e só compilar com -b o fonte a debugar, senão vai debugar TUDO, e pode ficar ruim.

E voltando àquela última questão, não sei se depende de DLL/LIB pra versão específica, ou 32/64 bits, que o Windows tem feito diferenciação pra isso.

Problema para compilar programa com Harbour 3.2

Enviado: 13 Set 2016 23:50
por cjp
Meus amigos, por favor, agora eu preciso de socorro urgente. Eu tenho uma versão do sistema compilada antes de eu mudar a versão do Harbour, e estou usando ela. Mas eu preciso urgente de uma versão do Harbour que funcione (que meu sistema funcione), pois logo surgirá a necessidade de compilar novamente o sistema. E não posso compilar nessa nova versão do Harbour, pois daí fico sem acesso ao meu banco de dados MySQL.

Eu instalei a nova versão do Harbour por cima da anterior, pois não achava que iria precisar ainda da anterior, e agora fiquei sem nenhuma que funcionasse. Por favor, me ajudem. Será que existe em algum lugar a versão que eu tinha?

Quanto ao Debug, desculpe, mas vou precisar de ajuda mais básica. Não faço ideia nem de como começar.

Problema para compilar programa com Harbour 3.2

Enviado: 15 Set 2016 09:00
por Jairo Maia
Olá Inácio,

Penso que melhor seria você colocar sua dúvida no fórum Banco de Dados. Acredito que você terá melhor chance de resposta sobre o motivo de não estar conectando com a nova release.

Problema para compilar programa com Harbour 3.2

Enviado: 15 Set 2016 09:37
por JoséQuintas
Por isso eu optei por ADO, suporte é o que não falta, e nem sei se existe alguém que não usa pra alguma coisa.


Pelo que entendi, a SQLMIX mistura todas as coisas de uma vez.
Vai ter que pesquisar cada uma das "coisas" envolvidas.
Talvez alguma DLL ou LIB pra DLL, ou algo 32/64 bits, ou uma ODBC previamente criada, ou algum detalhe necessário.

Talvez colocando no Harbour-users, e indicando que funciona na compilação anterior, indiquem se foi modificação, ou o que mais precisa ser atualizado.

Em todo caso, alguns links:

https://pctoledo.org/forum/viewto ... 57&t=15082

https://www.google.com.br/#q=Error+SQLB ... +connected

Problema para compilar programa com Harbour 3.2

Enviado: 15 Set 2016 10:49
por cjp
Postei no Banco de Dados.

Pra resolver minha situação emergencial, será que alguém não poderia me disponibilizar a versão anterior do Harbour, aquela que funcionava?

Até porque a nova versão não resolveu meu problema inicial: os travamentos na compilação continuam de vez em quando.

Problema para compilar programa com Harbour 3.2

Enviado: 15 Set 2016 11:20
por JoséQuintas
Tem um comando que mostra qual a versão do Harbour que foi utilizada no EXE.
Não lembro qual é, mas alguém deve saber e passar.
No momento, a versão que baixou ontem já é anterior... rs

Aproveita pra montar um esquema de manter um backup do Harbour anterior.
Talvez uma pasta Harbour-32-backup.

Mas se tem a ver com adicional, não basta um Harbour anterior, tem que ser um Harbour com esse adicional compatível.

Problema para compilar programa com Harbour 3.2

Enviado: 15 Set 2016 11:41
por cjp
Eu realmente dei bobeira de não ter guardado a versão que eu tinha. Não achei que a nova daria problema.

Eu preciso da versão que eu tinha antes de fazer a atualização. Tem algum lugar que eu conseguiria versões anteriores?

Problema para compilar programa com Harbour 3.2

Enviado: 15 Set 2016 11:55
por JoséQuintas
Tentou com o 3.4 ?

Problema para compilar programa com Harbour 3.2

Enviado: 15 Set 2016 12:25
por cjp
Não tinha tentado, porque alguém antes já tinha me dito que essa versão não é boa.

Mas tentei agora. Na hora de compilar, dá a seguinte mensagem: Nenhum compilador C suportado foi encontrado em seu PATH. Por favor, utilize a opção -comp= com um destes valores (segue uma lista). Qual devo usar?

Lembro que antes tinha uma pasta BCC no meu computador, mas agora não estou achando. Não era pra ter? Caso positivo, de onde devo baixá-la?