Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Clenilton

Conectar bancos de dados em locais diferentes

Recommended Posts

Prezados,

 

estou com um problema. Tenho uma aplicação hospedada remotamente, e preciso acessar, a partir desta mesma aplicação, um banco de dados local.

 

Alguém sabe se tem condições de fazer isso ? Poderiam me dizer o caminho das pedras ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

crie dois objetos de conexão, vc pode até especificar o IP para a conexao também. Ex:

 

Set Connect = Server.CreateObject("ADODB.Connection")
dB = "driver=MySQL ODBC 3.51 Driver;server=127.0.0.1;uid=localhost;pwd=;_
database=seubancodedados"
Connect.Open dB

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu banco de dados é MYSQL?

 

se for basta usar da forma que eu uso.

 

Set conn = Server.CreateObject("ADODB.Connection") 
 
'Abrimos uma conexão com o banco de dados - [IMPORTANTE] altere os dados abaixo com as informações de sua base de dados
conn.Open("DRIVER={MySQL ODBC 5.1 Driver};SERVER=host;PORT=3306;DATABASE=database;USER=user;PASSWORD=pass;OPTION=3;")

 

Você também pode usar para acessar os programas que leem o banco de dados MYSQL.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu banco de dados é MYSQL?

 

se for basta usar da forma que eu uso.

 

Set conn = Server.CreateObject("ADODB.Connection") 
 
'Abrimos uma conexão com o banco de dados - [IMPORTANTE] altere os dados abaixo com as informações de sua base de dados
conn.Open("DRIVER={MySQL ODBC 5.1 Driver};SERVER=host;PORT=3306;DATABASE=database;USER=user;PASSWORD=pass;OPTION=3;")

 

Você também pode usar para acessar os programas que leem o banco de dados MYSQL.

 

Att;

Gilberto como faz para carregar o endereço dinamicamente? no caso como carrega a variável host apesar da string toda estar entre aspas...?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

No lugar do HOST coloca o endereço do banco de dados.

 

mas pode fazer da seguinte forma

 

dim host, user, pass, basedados
 
host = "187.100.2.35"
user = "userteste"
pass = "123456"
basedados = "bancoteste"
 

Set conn = Server.CreateObject("ADODB.Connection")

conn.Open("DRIVER={MySQL ODBC 5.1 Driver};SERVER='"&host&"';PORT=3306;DATABASE='"&basedados &"';USER='"&user&"';PASSWORD='"&pass&"';OPTION=3;")

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

para evitar problemas de permissão nos hosts externos, você também pode liberar o acesso externo para um determinado IP no Mysql, usando o root e digite o seguinte comando:

 

[root@server /]# mysql -u root -p

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1406 to server version: 5.0.22


Type 'help;' or '\h' for help. Type '\c' to clear the buffer.


mysql>
grant all privileges on *.* to
root
@
192.168.0.55
identified by '
senha
';

Compartilhar este post


Link para o post
Compartilhar em outros sites

No lugar do HOST coloca o endereço do banco de dados.

 

mas pode fazer da seguinte forma

 

dim host, user, pass, basedados
 
host = "187.100.2.35"
user = "userteste"
pass = "123456"
basedados = "bancoteste"
 

Set conn = Server.CreateObject("ADODB.Connection")

conn.Open("DRIVER={MySQL ODBC 5.1 Driver};SERVER='"&host&"';PORT=3306;DATABASE='"&basedados &"';USER='"&user&"';PASSWORD='"&pass&"';OPTION=3;")

 

Att;

mas o Clenilton quer acessar um banco que está em loco e a aplicação que está remota... o IP dele vai mudar com isso a aplicação remota vai querer olhar para aquele IP que não é mais de posse dele por isso que mencionei que deveria usar o No-ip ou DDNS... ou outro similar... para definir um ip fixo o mesmo deveria ser estático... mas normalmente nossa internet é de IP dinâmico logo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

realmente se for IP dinâmico aconselho o NO-IP, lembrando que o usuário do mysql que você tem acesso, precisa estar configurado pra aceitar conexões REMOTAS, em vez de você colocar no usuário do MySQL - localhost, você coloca % que irá aceitar conexões remotas ai basta trocar na conexão do mysql no localhost para o numero IP que se encontra o banco de dados!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim, agora eu entendi.

 

No caso a aplicação esta remota e o banco local. Realmente deve usar o NO-IP como mencionado.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

No-IP, é um provedor de DNS dinâmico para serviços pagos e gratuitos. No-IP oferece serviços de DNS, e-mail, monitoramento de rede e certificados SSL. Serviços de e-mail incluem e-mail POP3, SMTP e-mail de saída, serviços de correio e e-mail de backup reflexão e filtragem. Como usar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os serviços de DNS dinâmicos são oferecidos por empresas especializadas no assunto, com alguns planos grátis, algumas das mais famosas empresas são : No-Ip, DynDNS, DDNS (Brasileira).

 

Primeiro, é necessário cadastra-se em algum site desses acima para pode usufruir desses serviços.

Após o cadastro, é necessário realizar o download do “Client DNS Updater”. Segue abaixo o link de cada empresa.

 

No-Ip : http://www.no-ip.com/downloads.php

DynDNS : http://www.dyndns.com/support/clients/

DDNS : http://www.winco.com.br/1.6.3

 

O Client DNS updater é um programa que será instalado na máquina que deseja o acesso externo, esse programa tem como finalidade detectar a mudança de IP da sua conexão e enviar seu IP para o servidor de DNS dinâmico automaticamente, quando houver uma solicitação por exemplo : resumoti.dydns.org, o servidor da empresa DynDNS saberá que quem responde por resumoti.dyndns.org é o seu IP, pois o Updater Client enviou essa informação para o serviço que você assinou.

Quando for realizado um ping no endereço resumoti.dydns.org, como resposta, terá o seu IP da conexão, pois o Client DNS updater enviou essa informação para o servidor DNS dinâmico.

Nota: Para que a solicitação externa chegue até o seu host, além da instalação do Client DNS Updater, será necessário realizar um redirecionamento da conexão de entrada do modem.

No caso dos modens ADSL, esse redirecionamento poderá ser feito através de um NAT, mas especificamente na opção de DMZ, bastando inserir o IP do seu Host.

 

Abaixo mostro uma imagem que exemplifica o funcionamento.

DynamicDNS.png

 

Exemplo prático

 

Vamos criar um domínio do tipo dyndns, mas você pode ficar a vontade para assinar outro serviço de DNS dinâmico.

1 – Entre no site https://www.dyndns.com/account/services/hosts/add.html

2 – Escolha o endereço que deseja, no exemplo abaixo, escolhi resumoti.dyndns.org. Clique em You current location’s IP address is…

 

DynamicDNS21.png

 

3 – Faça o seu cadastro e proceda com o checkout do serviço Grátis! Atenção para não inserir serviços profissionais que são pagos.

 

DynamicDNS3.png

 

4 – Após concluir as etapadas de inscrição, faça o download do Client DNS Updater, nesse caso, no link http://www.dyndns.com/support/clients/ e realize a instalação do programa, a instalação é simples, é do tipo Next, Next e Next…Após concluir a instalação, execute o programa.

 

5 – Entre com o usuário e senha que você se cadastrou no site.

 

DynamicDNS4.png

 

6 – Após isso, o programa sincronizará seu IP de conexão com o DNS que você escolheu no registro, dessa forma, seu registrador DNS dinâmico já está funcionando.

Atenção : Lembre-se de criar um redirecionamento no seu modem para que as conexões externas comunique-se com o computador que você deseja.

 

Fonte: http://www.resumoti.com.br/?p=432

Compartilhar este post


Link para o post
Compartilhar em outros sites

depende muito do roteador para poder fazer redirecionamento para máquina específica da rede como hoje todos os modems são roteados será obrigatório essa configuração mas a marca do roteador que vai determinar essa possibilidade uns são muitos limitados as vezes só tem o DMZ e olhe lá...

Compartilhar este post


Link para o post
Compartilhar em outros sites

alguns possui a opção de DDNS no firmware e vc deve ativar o nome do host (no caso No-IP.com) e configurar o Virtual Server.

Compartilhar este post


Link para o post
Compartilhar em outros sites

só precisa configurar o roteador corretamente para o NO-IP, de acordo com a etapa 4 do post #13 Após concluir as etapadas de inscrição, faça o download do Client DNS Updater, nesse caso, no link http://www.dyndns.com/support/clients/ e realize a instalação do programa, a instalação é simples, é do tipo Next, Next e Next…Após concluir a instalação, execute o programa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

com programas em computadores locais se torna fácil a configuração .... as configurações do roteador que possuem servidores virtuais tem as portas pública e privadas aquele roteador que apenas tem o DMZ fica complicado pois só poderá usar uma porta... ou não sei se pode passar a porta junto ao endereço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Melhor coisa a fazer, é primeiro ver qual é o roteador que será usado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.