MYSQL TRAVANDO.
Acontece que o banco de dados da locaweb esta travando.. quando o vb vai conectar trava tudo. Esta travando logo na linha abaixo:
adoDataConn.Open [Ô]DRIVER={MySQL ODBC 5.1 Driver};Server=MEU_IP;uid=USUARIO;pwd=SENHA;Database=BANCO_DADOS[Ô]
o pior é que se travar nessa linha ele nao ignora e continua, ele simplesmente trava tudo, mesmo com tratamento de erro.
alguem sabe como se faz para ignorar essa conexao caso trave? e continuar o codigo?
Citação::
Instancia o objeto com o [Ô]WithEvents[Ô] e coloque um tratamento pra ele...
desculpe KERPLUNK nao entendi..
como se faz isso?
Public WithEvents adoDataConn As New ADODB.Connection
ou assim
Private WithEvents adoDataConn As New ADODB.Connection
A conexao esta em um modulo.
Por favor, me ajudem
Olá Confrade MAICONJG, utilizo ADO conforme string abaixo,
Set Conn = CreateObject([Ô]ADODB.Connection[Ô])
Str_Conn = [Ô]DSN=MySQL;server=[Ô] & Nom_Servidor & [Ô];uid=[Ô] & Usuario_Banco & [Ô];pwd=[Ô] & Senha_Banco & [Ô];database=[Ô] & Nom_Banco
Conn.Open Str_Conn
Set Rs = CreateObject([Ô]ADODB.RecordSet[Ô])
Set Rs.ActiveConnection = Conn
[/txt-color]
Citação::
[txt-color=#0000f0]
Olá Confrade MAICONJG, utilizo ADO conforme string abaixo,
Set Conn = CreateObject([Ô]ADODB.Connection[Ô])
Str_Conn = [Ô]DSN=MySQL;server=[Ô] & Nom_Servidor & [Ô];uid=[Ô] & Usuario_Banco & [Ô];pwd=[Ô] & Senha_Banco & [Ô];database=[Ô] & Nom_Banco
Conn.Open Str_Conn
Set Rs = CreateObject([Ô]ADODB.RecordSet[Ô])
Set Rs.ActiveConnection = Conn
[/txt-color]
mas quando ele tenta conectar e nao consegue, ele nao gera erro
Nem o timeout expira? O objeto Connection tem um timeout. Configure pra ver.
conn.ConnectionString = [Ô]DRIVER={MySQL ODBC 5.1 Driver};SERVER=IP_SERVER;DATABASE=BANCO;UID=root;pwd=senha;OPTION=3[Ô]
Porém...
1) Qual o USUÃRIO você esta usando?
2) Ele existe no servidor?
3) O usuário existe, mas será que esta autorizado para login remoto?
Pq isso? Simples!
Existe configurações aonde o root esta proibido para acesso remoto para evitar invasões.
Então recomento você a criar um usuário para as conexões externas.
Citação::
Isso deveria bastar...
conn.ConnectionString = [Ô]DRIVER={MySQL ODBC 5.1 Driver};SERVER=IP_SERVER;DATABASE=BANCO;UID=root;pwd=senha;OPTION=3[Ô]
Porém...
1) Qual o USUÃRIO você esta usando?
2) Ele existe no servidor?
3) O usuário existe, mas será que esta autorizado para login remoto?
Pq isso? Simples!
Existe configurações aonde o root esta proibido para acesso remoto para evitar invasões.
Então recomento você a criar um usuário para as conexões externas.
SIM, ESTA LIBERADO.
porem, pode as vezes o host nao conseguir conectar e dar erro, mas o erro nao é gerado.
ele simplemente tranca, mesmo colocando tratamento de erro