INCIANDO MYSQL
Esteou tentando usar o mysql, mas não estou conseguindo conectar o banco. alguem tem um topico com os passos todos (desde a instalação e onde encontrar) o mysql a string de conexão?
Estou usando VB 6 win XP
Estou usando VB 6 win XP
Citação::
Esteou tentando usar o mysql, mas não estou conseguindo conectar o banco. alguem tem um topico com os passos todos (desde a instalação e onde encontrar) o mysql a string de conexão?
Estou usando VB 6 win XP
Bom dia.
Use este manual, do próprio MySQL para instalação:
2.1.1. Instalando o MySQL no Windows
Instale também o conector ODBC:
Connector-ODBC 5.1.6
Para conectar o VB com com MySql use esta procedure:
Public Sub DataBaseConnection()
Dim StrConnection As String
Dim BancoConnection As ADODB.Connection
StrConnection = [Ô]DRIVER={MySQL ODBC 3.51 Driver};[Ô] & _
[Ô]SERVER=[Ô] & [IP da Máquina onde está o Banco] & [Ô];[Ô] & _ [ô] Se for local use 127.0.0.1
[Ô]PORT=3306;[Ô] & _ [ô]3306 Padrão MySql ou a que fioi usada na instalação
[Ô]DATABASE=[Ô] & [Nome do Banco de Dados] & [Ô];[Ô] & _
[Ô]USER=[Ô] & [Usuário] & [Ô];[Ô] & _ [ô] Se não foi criado use Root
[Ô]PASSWORD=[Ô] & [Senha do usuário] & [Ô];[Ô] & _
[Ô]OPTION=35[Ô]
Set BancoConnection = New ADODB.Connection
With BancoConnection
.CursorLocation = adUseClient
.ConnectionString = StrConnection
.Mode = adModeShareExclusive
.Open StrConnection
End With
End Sub
OK???
DANIKULL,
ok com relação a conexão....onde e como instalar o driver???
uma vez instalado nada mais a fazer? só conectar via programa?
ok com relação a conexão....onde e como instalar o driver???
uma vez instalado nada mais a fazer? só conectar via programa?
RICARDOGARCIA, a instalação geralmente é netx,next, finish, no caminho do seu mysql mesmo se não me engano, após é só testar a conexão via programa mesmo...
RICARDOGARCIA,
O driver ODBC sempre deve ser instalado no cliente, ok??
O driver ODBC sempre deve ser instalado no cliente, ok??
no [Ô]OPTION=35[Ô] eu uso [Ô]OPTION=1[Ô] qual a diferenca em usar o 35
Olá, Ricardo. Olha, se vc já tem o mysql instalado vá atéo site do mysl e baixe o driver para a conexão. Chama-se ODBC (a versão é de acordo com a versão do seu Mysql. Instale o driver (aquela coisa: next, next, finish...). Abra o Mysql e crie um bd (isto é, se vc já não criou). Vá em painel de controle > desempenho e manutenção > ferramentas administrativas > fonte de dados(ODBC) . Lique em Adicionar, na lista que vai aparecer selecione Mysql ODBC 3.51 driver (no caso 3.51 é a versão que eu tenho instalada). Clique em concluir. Vai aparecer uma tela do Mysql ODBC chamada conector/odbc. Data source name pode ficar em branco, description também. Em server coloque localhost, em user coloque root ou, se vc criou algum usuário na instalação do mysql, coloque o nome dele. Se vc colocou senha na instalação do mysql, coloque-a em password. Se vc fez tudo certo vai aparecer em database o nome do bd que vc criou. Selecione o dito cujo. Pra saber se tá tudo certo clique em test. Aparecendo a mensagem de que a conexão foi feita com sucesso, clique eo ok. Pronto! O Windows está conectado com o mysql, agora é só criar a conexão no seu programa.
Boa sorte.
Boa sorte.
vixi, não estou me encontrando. fiz o que o HILARIO disse, finalizei com [ô]test[Ô] e funcionou.
mas ao rodar o programa dá erro : [Mysql][ADBC 5.1 Driver]Access denied for user [ô]root[ô]@[ô]localhost[ô] (using password : YES)
no programa está :
Dim StrConnection As String
Dim BancoConnection As ADODB.Connection
StrConnection = [Ô]DRIVER={MySQL ODBC 5.1 Driver};[Ô] & _
[Ô]SERVER=127.0.0.1;[Ô] & _
[Ô]PORT=3306;[Ô] & _
[Ô]DATABASE=c:\sql\Clientes;[Ô] & _
[Ô]USER=Root;[Ô] & _
[Ô]PASSWORD=server;[Ô] & _
[Ô]OPTION=35[Ô]
Set BancoConnection = New ADODB.Connection
With BancoConnection
.CursorLocation = adUseClient
.ConnectionString = StrConnection
.Mode = adModeShareExclusive
.Open StrConnection
End With
eu usei o programa MySQL Workbench 5.1 OSS para criar o banco de dados. que criei só pra teste. com dois campos
onde estou pipocando???
mas ao rodar o programa dá erro : [Mysql][ADBC 5.1 Driver]Access denied for user [ô]root[ô]@[ô]localhost[ô] (using password : YES)
no programa está :
Dim StrConnection As String
Dim BancoConnection As ADODB.Connection
StrConnection = [Ô]DRIVER={MySQL ODBC 5.1 Driver};[Ô] & _
[Ô]SERVER=127.0.0.1;[Ô] & _
[Ô]PORT=3306;[Ô] & _
[Ô]DATABASE=c:\sql\Clientes;[Ô] & _
[Ô]USER=Root;[Ô] & _
[Ô]PASSWORD=server;[Ô] & _
[Ô]OPTION=35[Ô]
Set BancoConnection = New ADODB.Connection
With BancoConnection
.CursorLocation = adUseClient
.ConnectionString = StrConnection
.Mode = adModeShareExclusive
.Open StrConnection
End With
eu usei o programa MySQL Workbench 5.1 OSS para criar o banco de dados. que criei só pra teste. com dois campos
onde estou pipocando???
RICARDOGARCIA, boa noite.
Você checou se o serviço do MySQL está ativo??
Pode ser que esá tudo instalado mais o serviço deve estar com conexão manual.
Detalhe: A senha deve ser a mesma usada na configuração do Servidor e outra coisa, onde está DataBase, você coloca o nome do banco de dados só, não precisa do path.
Ok.
Você checou se o serviço do MySQL está ativo??
Pode ser que esá tudo instalado mais o serviço deve estar com conexão manual.
Detalhe: A senha deve ser a mesma usada na configuração do Servidor e outra coisa, onde está DataBase, você coloca o nome do banco de dados só, não precisa do path.
Ok.
Ricardogarcia, experimenta fazer assim:
Nas declarações gerais:
Public mycom As New ADODB.Command
Public seubancodedados As New ADODB.Connection
Public suatabela As New ADODB.Recordset
No evento form load coloque assim:
sql = [Ô]select * from suatabela[Ô]
seubancodedados.Open [Ô]DSN=seubancodedados[Ô]
With mycom
Set .ActiveConnection = suatabela
.CommandType = adCmdText
.CommandText = sql
End With
With suatabela
.LockType = adLockPessimistic
.CursorType = adOpenKeyset
.CursorLocation = adUseClient
.Open mycom
End With
while not suatabela.eof
list1.additem suatabela!campo
suatabela.movenext
wend
suatabela.Close
Nas declarações gerais:
Public mycom As New ADODB.Command
Public seubancodedados As New ADODB.Connection
Public suatabela As New ADODB.Recordset
No evento form load coloque assim:
sql = [Ô]select * from suatabela[Ô]
seubancodedados.Open [Ô]DSN=seubancodedados[Ô]
With mycom
Set .ActiveConnection = suatabela
.CommandType = adCmdText
.CommandText = sql
End With
With suatabela
.LockType = adLockPessimistic
.CursorType = adOpenKeyset
.CursorLocation = adUseClient
.Open mycom
End With
while not suatabela.eof
list1.additem suatabela!campo
suatabela.movenext
wend
suatabela.Close
Esqueci de dizer, esse código funciona com ADO. Project > references > Microsoft Activex Data Objects 2.8 library.
Tópico encerrado , respostas não são mais permitidas