CONEXÃO BANCO DE DADOS NA WEB?
Boa tarde, pessoa como faço para uma conexão com um banco de dados mysql em um servidor na net?
att
att
da mesma forma que vc faz em desktop, só muda o ip ou o que seu servidor te passar como forma de conexão.
nunca fiz conexão com mysql, alguem tem algum exemplo?
Ali onde esta [Ô]Localizar[Ô], digitei [Ô]Mysql[Ô], apareceu centenas de topicos um deles é esse:
Exemplo
Exemplo
o servidor é um servidor web ou um servidor seu? se for seu servidor você possui ip fixo?
é um servidor web e tenho ip fixo.
eu uso assim:
Public Function ConnBD(tabela As ADODB.Connection)
Set tabela = New ADODB.Connection
On Error GoTo Erro
tabela.Open [Ô]Driver={MySQL ODBC 5.1 Driver};Server=192.xxx.xxx.xxx;Port=xxxx;Database=dbname;User=user;Password=123;Option=3;[Ô]
Exit Function
Erro:
msgbox [Ô]erro na conexão[Ô]
para chamar use:
Dim Banco As ADODB.Connection
Dim tbEscola As ADODB.Recordset
Call ConnBD(Banco)
Set tbEscola = New ADODB.Recordset
tbEscola.Open [Ô]select * from Escolas where ativo = 1[Ô], Banco
If Not tbEscola.EOF Then
Public Function ConnBD(tabela As ADODB.Connection)
Set tabela = New ADODB.Connection
On Error GoTo Erro
tabela.Open [Ô]Driver={MySQL ODBC 5.1 Driver};Server=192.xxx.xxx.xxx;Port=xxxx;Database=dbname;User=user;Password=123;Option=3;[Ô]
Exit Function
Erro:
msgbox [Ô]erro na conexão[Ô]
para chamar use:
Dim Banco As ADODB.Connection
Dim tbEscola As ADODB.Recordset
Call ConnBD(Banco)
Set tbEscola = New ADODB.Recordset
tbEscola.Open [Ô]select * from Escolas where ativo = 1[Ô], Banco
If Not tbEscola.EOF Then
Bom colega se você possui um computador com o banco de dados Mysql Server instalado, e possui um ip fixo, o procedimento é um pouquinho maior que fazer a conexão, vamos lá:
primeiro você precisa determinar um ip fixo neste computador com mysql;
depois precisa redirecionar a porta no roteador para este computador, isto é feito na configuração [Ô]port forwarding[Ô] do roteador, a porta padrão é 3306.
feito os procedimentos acima ainda terá de liberar o acesso no mysql, que é feito da seguinte maneira.
você deverá se logar no mysql como root e digitar o seguinte:
assim você libera o acesso de qualquer máquina externa, se quiser dar acesso apenas a um ip especifico seria assim:
qualquer coisa estamos ai, para um servidor linux tem mais alguns segredinhos.
primeiro você precisa determinar um ip fixo neste computador com mysql;
depois precisa redirecionar a porta no roteador para este computador, isto é feito na configuração [Ô]port forwarding[Ô] do roteador, a porta padrão é 3306.
feito os procedimentos acima ainda terá de liberar o acesso no mysql, que é feito da seguinte maneira.
você deverá se logar no mysql como root e digitar o seguinte:
GRANT ALL ON *.* TO root@’%’ IDENTIFIED BY ‘sua_senha’;
assim você libera o acesso de qualquer máquina externa, se quiser dar acesso apenas a um ip especifico seria assim:
GRANT ALL ON *.* TO root@’192.168.0.2′ IDENTIFIED BY ‘sua_senha‘;
qualquer coisa estamos ai, para um servidor linux tem mais alguns segredinhos.
Amigos deu certo, mais ta dando erro, tava pesquisando e um problema que tem a ver com tempo de conexão.
deu certo como?, posta o código do erro.
Citação:Amigos deu certo, mais ta dando erro, tava pesquisando e um problema que tem a ver com tempo de conexão
No VB 6 , vc tem que abrir e fechar a conexão a cada solicitação/edição ao banco de dados, isso pro causa do timeout, servidor web não deixa mais que 25 segundos na maioria.
Tópico encerrado , respostas não são mais permitidas