Jump to content
Fivewin Brasil

Conexão com MariaDb


Valdir

Recommended Posts

Bom dia amigos...

Erro01.jpg

Atualmente venho utilizando a TDolphin para o meu aprendizado da SQL.

Seguindo este aprendizado, resolvi testar a conexão do BD através da libmariadb.lib e libmaraiadb.dll..

Ao fazer a conexão, aparece o erro da imagem acima, o qual não faço a mínima ideia do que seja.

Os Mestres poderiam me dizer o que é e como resolver.?

Brigadão.

 

 

Link to comment
Share on other sites

Grande amigo Kapi...

Obrigado por responder.

Infelizmente não encontrei os motivos e solução para o erro.

O incrível é que pela pasta Samples da FW1608, ao testar com o exemplo Maria01.prg, a conexão é feita corretamente.

Copiei a libmariadb.dll para a minha pasta de estudos e lá não funfa. 

Estou usando um script de compilação exatamente igual ao da pasta Samples e mesmo assim não vai nem a pau Juvenal.

Abrs

 

 

 

Link to comment
Share on other sites

Dear Valdir Brando, não te falta nada mesmo?

 Pasta de C:\FWH1701\lib
	12/12/2017  11:41    <DIR>          .
12/12/2017  11:41    <DIR>          ..
31/01/2017  13:19           107.008 dolphin.lib
31/01/2017  13:23         3.524.096 FiveH.lib
31/01/2017  13:23         5.460.532 FiveH32.lib
31/01/2017  13:27           738.816 FiveHC.lib
31/01/2017  13:27         1.279.782 FiveHC32.lib
31/01/2017  13:27         1.195.632 FiveHCM.lib
31/01/2017  13:36         4.733.172 FiveHG.lib
31/01/2017  13:38         1.483.620 FiveHGC.lib
31/01/2017  13:23         5.368.408 FiveHM.lib
31/01/2017  13:29         5.618.832 FiveHMX.lib
31/01/2017  13:29         3.588.096 FiveHX.lib
15/03/2003  01:24            22.016 foldbmp.LIB
09/06/2003  13:13            22.528 foldbmp32.lib
31/01/2017  13:19             7.680 libcurl.lib
31/01/2017  13:19            27.648 libmariadb.lib
31/01/2017  13:19            53.612 libmariadb32.lib
31/01/2017  13:19            17.592 libmariadb64.a
31/01/2017  13:19            50.318 libmariadb64.lib
31/01/2017  13:19            12.800 libmysql.lib
31/01/2017  13:19            25.590 libmysql32.lib
31/01/2017  13:19             9.570 libmysql64.a
31/01/2017  13:19            26.832 libmysql64.lib
31/01/2017  13:19            12.800 libmysqld.lib

Link to comment
Share on other sites

 

USO MARIADB e uso TDOLPHIN ...
MAS USO O LIBMYSQL 
Funciona normal...  usando a LIBMYSQL.DLL 

 

Amigo Luiz...

Obrigado por responder.

Se eu colocar a Libmysql.dll irá funcionar corretamente.

Estou tentando entender porque a Libmariadb.dll não funfa como a Libmysql.dll

Abrs.

 

Link to comment
Share on other sites

 

usando a TDOLPHIN ????
poderia mostrar como usa ??

Luiz, eu faço desta forma:

 

cServer := "localhost:"     // ou o endereço ip do servidor de banco de dados
cUsrAdm := "root"     // usuário cadastrado no bando de dados
cPasAdm := "sua.senha"     // senha do usuário
cTcpPor := "3306"     // porta de acesso ao banco de dados
 

//

Function Conectar()
    oDba := Maria_Connect( cServer,, cUsrAdm, cPasAdm, cTcpPor, )
    If oDba == Nil
        MsgAlert("Não foi possível acessar o banco de dados","Atenção")
        Return(.f.)
    Else
        oDba:SelectDB( cDtaBas )
    EndIf
   oDba:lShowErrors := .t.
   oDba:SetMsgLang( "pt_BR" )
Return(.t.)
//

O objeto oDba é a conexão com o banco de dados.

Qualquer dúvida pode perguntar.

Um abraço!

 

Rodrigo Melo

Link to comment
Share on other sites

Rodrigo...

Você está utilizando Libmariadb.dll ou MySqlLib.dll ?

Também utilizamos a "Classe TDolphin" para a conexão com o MariaDb, porém só conseguimos usar as funções da MySqlLib.dll. 

Se tiver um exemplo de conexão e gravação no Mariadb usando as funções da LibMariaDb.dll, ficaríamos gratos pela ajuda.

Abrs

Link to comment
Share on other sites

 

Luiz, eu faço desta forma:

 

cServer := "localhost:"     // ou o endereço ip do servidor de banco de dados
cUsrAdm := "root"     // usuário cadastrado no bando de dados
cPasAdm := "sua.senha"     // senha do usuário
cTcpPor := "3306"     // porta de acesso ao banco de dados
 

//

Function Conectar()
    oDba := Maria_Connect( cServer,, cUsrAdm, cPasAdm, cTcpPor, )
    If oDba == Nil
        MsgAlert("Não foi possível acessar o banco de dados","Atenção")
        Return(.f.)
    Else
        oDba:SelectDB( cDtaBas )
    EndIf
   oDba:lShowErrors := .t.
   oDba:SetMsgLang( "pt_BR" )
Return(.t.)
//

O objeto oDba é a conexão com o banco de dados.

Qualquer dúvida pode perguntar.

Um abraço!

 

Rodrigo Melo

Rodrigo 
nao estou entendendo..
como esta a definição das libs QUE ESTA USANDO...
libmysql.lib OU Libmariadb.LIB ???
vc esta usando a TDOLPHIN ?????

Link to comment
Share on other sites

 

Ahhh Entendi...
eu Cheguei testar ela mas me deparei com alguns problema e voltei pra TDOLPHIN...
NÃO lembro o que foi... mas tive que desistir dela...
obrigado pela atenção...
 

Luiz,

Que tipo de problema você deparou? Até agora tudo que precisei funciona muito bem com a FW.

Link to comment
Share on other sites

 

Luiz,

Que tipo de problema você deparou? Até agora tudo que precisei funciona muito bem com a FW.

é que EU CRIEI uma classe para cada tabela  Herdando a TDOLPHIN .
e isso nao era possivel com TMARIADB
e o indiano nao quis mexer nisso..
 

POR EXEMPLO :

CLASS PRODUTOS FROM TDOLPHIN 
METHOD NEW()
METHOD END()

ENDCLASS


METHOD NEW()
RETURN SELF

METHOD END 
RETURN SUPER:END()




 

 

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...