Como fazer conexão em BD do Access?

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

CARLOS GOMES
Usuário Nível 1
Usuário Nível 1
Mensagens: 38
Registrado em: 16 Ago 2003 18:59
Localização: Duque de Caxias - RJ

Como fazer conexão em BD do Access?

Mensagem por CARLOS GOMES »

Boa tarde pessoal, estou começando a usar a HMG 3.4.4, já li várias mensagens do forum e não consegui entender como fazer uma conexão com BD do Access, gostaria de um exemplo prático de como fazer esse acesso, desde já agradeço.
:))
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Como fazer conexão em BD do Access?

Mensagem por Toledo »

Amigo, veja o arquivo: C:\hmg.3.4.4\SAMPLES\HFCL\SQL\RDD_SQL\mdb\demo.prg

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
CARLOS GOMES
Usuário Nível 1
Usuário Nível 1
Mensagens: 38
Registrado em: 16 Ago 2003 18:59
Localização: Duque de Caxias - RJ

Como fazer conexão em BD do Access?

Mensagem por CARLOS GOMES »

Boa noite Toledo!
Eu já havia compilado esse exemplo e na execução ele gera um erro.
Compilei novamente (pela IDE - HMG) na própria pasta do exemplo, mas continua dando o seguinte erro:

Error SQLBASE/1901 Not connected
Called from DBUSEAREA(0)
Called from MAIN(16)

essa é a linha 16: DBUSEAREA( .T.,, "select * from test", "test" )

:(

Obrigado pela atenção.
Abraços...
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Como fazer conexão em BD do Access?

Mensagem por Toledo »

Amigo, provavelmente o driver de conexão ODBC não está instalado/configurado no seu computador ou está com outro nome em relação ao informado na linha:

Código: Selecionar todos

RDDINFO( RDDI_CONNECT, { "ODBC", "DBQ="  + "test.mdb;Driver={Microsoft Access Driver (*.mdb)}" } )
Então verifique se o Driver existe. Entre no Painel de Controle do seu Windows e procure por Ferramentas Administrativas, que deve estar em Sistema e Segurança.
Depois entre em Fontes de Dados ODBC e verifique se tem o Driver Microsoft Access Driver (*.mdb) instalado.
Caso o nome do Driver estiver diferente, altere o comando da linha de código acima no arquivo demo.prg.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
CARLOS GOMES
Usuário Nível 1
Usuário Nível 1
Mensagens: 38
Registrado em: 16 Ago 2003 18:59
Localização: Duque de Caxias - RJ

Como fazer conexão em BD do Access?

Mensagem por CARLOS GOMES »

Boa Noite Toledo.

Verifiquei o que você falou, mas parece que estar em ordem, realmente não sei qual é o meu problema.
Essa é a imagem do driver de conexão ODBC.

Muito obrigado meu amigo.
Respeitosamente,
Carlos Gomes
Anexos
Imagem do Access Driver
Imagem do Access Driver
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Como fazer conexão em BD do Access?

Mensagem por Toledo »

Toledo escreveu:Caso o nome do Driver estiver diferente, altere o comando da linha de código acima no arquivo demo.prg.
Amigo, observe que o nome do Driver está diferente, então tem que alterar a linha do demo.prg que indiquei na minha mensagem anterior.

Troque Driver={Microsoft Access Driver (*.mdb)} por Driver={Microsoft Access Driver (*.mdb *.accdb)}

Abraços
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
CARLOS GOMES
Usuário Nível 1
Usuário Nível 1
Mensagens: 38
Registrado em: 16 Ago 2003 18:59
Localização: Duque de Caxias - RJ

Como fazer conexão em BD do Access?

Mensagem por CARLOS GOMES »

Boa noite Toledo.
Primeiramente quero me desculpar por não ter respondido antes, é que eu tive problemas e não pude acessar ao forum.
Obrigado pela observação, fiz as alterações que você indicou, mas infelizmente, ainda não consegui, continua com o mesmo erro.

Muito obrigado pela sua atenção.

Atenciosamente,
Carlos Gomes
Responder