Clipper On Line • Ver Tópico - conexão remota

conexão remota

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

conexão remota

Mensagempor clebervn » 11 Dez 2012 10:18

localmente eu uma conexão a banco firebird eu faço assim :

ConnString := "FIREBIRD=127.0.0.1:C:\TESTE\DATABASE.GDB;uid=......"
nCnn := SR_AddConnection(CONNECT_FIREBIRD, ConnString)

tudo ok.

E remotamente, num servidor como ficaria ???
por exemplo, estando o banco no c:\teste de um ip. 192.168.0.10 ??

tem q ter mapeamento ??
clebervn
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 287
Data de registro: 12 Jun 2007 10:49
Cidade/Estado: Florianópolis/SC
Curtiu: 0 vez
Mens.Curtidas: 1 vez

conexão remota

Mensagempor rochinha » 18 Dez 2012 00:21

Amiguinho,

Por padrão as placas de rede recebem numeros iniciando em 169.xxx.xxx.xxx. Quando conectados a um roteador, o DHCP fornece numeros de IP iniciando em 192.xxx.xxx.xxx.

O endereço 127.0.0.1 é um endereço interno disponibilizado por servidores como Apache, IIS, etc.

A sua string já possui característica de acesso remoto, ou seja, esta especificando o IP do servidor.

Para que seu IP seja visto, não por sua rede interna mas sim por um computador na internet é necessário que a string de conecção possua o IP de internet. O mesmo pode ser visualizado quando voce digita no Prompt do DOS, o comando ipconfig.

Para que o IP do seu servidor seja visivel pela maquina remota é necessário que configure, em seu roteador, o recurso DMZ, fazendo com que o mesmo aponte qualquer requisição lançada para o IP do servidor para o IP interno do mesmo.

Exemplo:

- Seu IP de internet é 189.200.122.120
- Seu IP de interno é 192.168.0.110

O recurso DMZ(DesMilitarized Zone ou Zona Livre) deverá apontar qualquer coisa que chegue em 189.200.122.120 para 192.168.0.110, lembrando-se que as portas destes IP referentes ao servidor Firebird deverá estar liberada pelo Firewall.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4548
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 808 vezes
Mens.Curtidas: 246 vezes

conexão remota

Mensagempor rossine » 20 Dez 2012 07:56

Bom dia pessoal,

Tenho uma função aqui para retornar o IP externo. Segue abaixo o código:


******************
function IpExterno
******************

local cBuffer, cRequest, cResponse, nBytes, pSocket

HB_INetInit()

pSocket := HB_INetcreate( 3 ) // cria socket com 3 segundos de timeout

pSocket := HB_INetConnect( "checkip.dyndns.org", 80 ) && , pSocket )

if HB_INetErrorCode( pSocket ) <> 0
         msgstop( "Socket error:" + sl_tostring( HB_INetErrorDesc( pSocket ) ) )
         HB_INetCleanUp()
         return "ERRO"
endif

nBytes    := HB_INetSend( pSocket, "GET / HTTP/1.1" + CRLF + "Host: checkip.dyndns.org" + CRLF + "User-Agent: HTTP-Test-Program" + CRLF + CRLF )
cBuffer   := space(512)
cResponse := ""

do while nBytes > 0
   nBytes    := HB_INetRecv( pSocket, @cBuffer )
   cResponse += left( cBuffer, nBytes )
   cBuffer   := space(512)
enddo

HB_INetClose( pSocket )

HB_INetCleanUp()

return allTrim( substr( substr( cResponse, rat( "<body>", cResponse ) + 26 ), 1, At( "<", substr( cResponse, rat( "<body>", cResponse ) + 26 ) ) - 1 ) )



Espero que possa lhe ser útil.

T+

Rossine.
Rossine.

Harbour 3.4, MingW / Msvc, QT, Qt5xhb, GtQtc, DbfCdx, MySql/MariaDB.
rossine
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 313
Data de registro: 06 Ago 2007 09:57
Cidade/Estado: Divinópolis-MG
Curtiu: 1 vez
Mens.Curtidas: 21 vezes




Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 16 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro