Page 1 of 1

Maria_Connect() com SSL - Resolvido

Posted: Thu Jul 09, 2026 2:47 pm
by alex2002

Buenos días a todos.

¿Alguien sabe si puedo conectarme a un servidor MySQL que requiere SSL?

Pregunto porque estoy creando un servidor en Amazon y requiere la opción SSL.

No he podido acceder sin SSL.

Saludos cordiales.


Re: Maria_Connect() com SSL

Posted: Thu Jul 09, 2026 4:30 pm
by karinha

Alex, mira se ayuda:

viewtopic.php?p=272375&sid=8e57e792ddbc ... a0#p272375

Code: Select all | Expand

#include "fivewin.ch"

function Main()
   local oCn
   local cServer   := "://servidor.com"
   local cDatabase := "sua_base_dados"
   local cUser     := "seu_usuario"
   local cPassword := "sua_senha"
   local lUseSSL   := .T. 

   // A string de conexão concatena os parâmetros. 
   // Para usar SSL, o booleano lUseSSL deve ser passado como .T.
   // Exemplo: "host,db,user,password"
   local cConnectString := cServer + "," + cDatabase + "," + cUser + "," + cPassword

   oCn := MsgRun( "Conectando ao banco com SSL...", "MYSQL", ;
        { || maria_Connect( cConnectString, lUseSSL ) } )

   if oCn == nil
      MsgStop( "Falha na conexão com o servidor!" )
   else
      MsgInfo( "Conectado com sucesso! Versão: " + oCn:cServerInfo )
      oCn:Close()
   endif

return nil

Regards, saludos.


Re: Maria_Connect() com SSL

Posted: Thu Jul 09, 2026 4:52 pm
by alex2002

Não deu.

Minha porta é diferente e a string não me permitiu colocar.

Pelo menos não vi.

Eu faço assim:

oConexao := Maria_Connect( hConfig["host"], ;
hConfig["db"], ;
hConfig["user"], ;
hConfig["pass"], ;
hConfig["port"], .f. )


Re: Maria_Connect() com SSL

Posted: Thu Jul 09, 2026 4:58 pm
by karinha

Qual é a sua Porta? A IA não é tudo de bom? hahahahahahaha.

Mira/look:

Code: Select all | Expand

#include "fivewin.ch"

function Main()
    local oCn
    local cServer   := "your_server_ip"
    local cDb       := "your_database"
    local cUser     := "your_user"
    local cPassword := "your_password"
    local nPort     := 3306 // Standard port
    local lUseSSL   := .t.  // Enables SSL

// Syntax: maria_Connect( cServer, cDb, cUser, cPassword, [nPort], [lUseSSL], [cCharSet], [cOptions] )
oCn := maria_Connect( cServer, cDb, cUser, cPassword, nPort, lUseSSL )

if oCn == nil
    MsgStop( "Connection Failed! Check your SSL/TLS certificates.", "Error" )
else
    MsgInfo( "Connected via SSL! Server Info: " + oCn:cServerInfo, "Success" )
    oCn:Close()
endif

return nil

Regards, saludos.


Re: Maria_Connect() com SSL

Posted: Thu Jul 09, 2026 5:01 pm
by alex2002

Então João.

Eu estou achando que o problema é outro. Eu já tinha passado como .T. no ultimo campo mas não conectou.

kkkkk

A IA é tudo de bom, mas nem ela conseguiu me ajudar nisso.


Re: Maria_Connect() com SSL

Posted: Thu Jul 09, 2026 5:05 pm
by karinha

Você incluiu o OpenSSL?

Code: Select all | Expand

C:\XHBBCC77\lib\tipssl.lib           +
C:\XHBBCC77\lib\libssl.lib           +
C:\XHBBCC77\lib\libcrypto.lib        +

Regards, saludos.


Re: Maria_Connect() com SSL

Posted: Thu Jul 09, 2026 8:19 pm
by alex2002

O problema era a DLL.

Peguei a mais nova no site do MariaDB/connectors e agora está conectando.

Valeu.