CONEXÃO BANCO DE DADOS NA WEB?

WANDSONSOUSA 13/04/2014 13:30:42
#437227
Boa tarde, pessoa como faço para uma conexão com um banco de dados mysql em um servidor na net?

att
NILSONTRES 13/04/2014 15:22:44
#437229
Resposta escolhida
da mesma forma que vc faz em desktop, só muda o ip ou o que seu servidor te passar como forma de conexão.
WANDSONSOUSA 13/04/2014 15:28:20
#437230
nunca fiz conexão com mysql, alguem tem algum exemplo?
NILSONTRES 13/04/2014 16:01:33
#437231
Ali onde esta [Ô]Localizar[Ô], digitei [Ô]Mysql[Ô], apareceu centenas de topicos um deles é esse:
Exemplo
MARCELO.TREZE 13/04/2014 16:22:14
#437232
o servidor é um servidor web ou um servidor seu? se for seu servidor você possui ip fixo?
WANDSONSOUSA 13/04/2014 17:06:15
#437233
é um servidor web e tenho ip fixo.
SERGIOPASCOAL 14/04/2014 09:15:24
#437239
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
MARCELO.TREZE 14/04/2014 10:39:05
#437247
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:

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.

WANDSONSOUSA 14/04/2014 10:44:54
#437249
Amigos deu certo, mais ta dando erro, tava pesquisando e um problema que tem a ver com tempo de conexão.
MARCELO.TREZE 14/04/2014 10:49:48
#437250
deu certo como?, posta o código do erro.
NILSONTRES 14/04/2014 18:40:16
#437276
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