Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Manipulando o MS Access (.mdb) com PHP no FreeBSD

Colaboração: Gilliatt Borges Bastos

Data de Publicação: 23 de fevereiro de 2011

Depois de muita pesquisa e testes cheguei a solução para acessar MDB com PHP. Essa solução foi montada em FreeBSD 8 mas pode ser adaptada facilmente para outra plataforma. Para ficar perfeita a instalação dos componentes necessários no FreeBSD, teremos que fazer uns ajustes na instalação do mdbtools. Isso porque a instalação do mdbtools pelo ports do FreeBSD não compila a biblioteca necessária para o ODBC fazer a conexão com o banco.

Vamos a instalação dos pacotes necessários

  # cd /usr/ports/database/unixODBC/
  # make install clean
  
  # cd /usr/ports/databases/php5-odbc/
  # make install clean

Nesse site você baixa a versão mais recente do mdbtools

http://www.brothersoft.com/mdb-tools-download-71742.html

Documentação pode ser encontrada em http://mdbtools.sourceforge.net/install/

  # mkdir /opt
  # tar xvzf mdbtools-0.6pre1.tar.gz
  # cd mdbtools-0.6pre1
  # ./configure  prefix=/opt  with-unixodbc=/usr/local
  # make all && make install
  # vi /usr/local/etc/odbcinst.ini
  
  [MDB]
  Description = Driver MDB para ODBC
  Driver = /usr/lib/libmdbodbc.so.0
  Setup =
  FileUsage =
  CPTimeout =
  CPReuse =
  # vi /usr/local/etc/odbc.ini
  
  [TESTE]
  Description = Microsoft Access Try DB
  Driver = MDB
  Database = /var/www/html/teste.mdb
  Servername = localhost
  Username =
  Password =
  port = 5432

Vamos criar uma pagina para testar o acesso.

  # vi teste_mdb.php
  <?php
  //phpinfo();
  $db = odbc_connect( TESTE , ", ");
  if($db){
  print  Acessando banco ;
  } else {
  print  Não foi possível acessar o banco ;
  }
  odbc_close($db);
  ?>

Caso não acesse o banco com uma mensagem parecida com essa:

  Warning: odbc_connect() [function.odbc-connect]: SQL error:
  [unixODBC][FreeTDS][SQL Server]Unable to connect to data source, SQL state
  S1000 in SQLConnect in  .. on line  .
  
  Não foi possível acessar o banco
  Warning: odbc_close(): supplied argument is not a valid ODBC-Link resource
  in  . on line  .

Verifique a instalação do mdbtools e que a biblioteca (libmdbodbc.so.0) está com o caminho correto na configuração do driver.

Blog do autor: http://gilliattbastos.beesoft.com.br/

Veja a relação completa dos artigos de Gilliatt Borges Bastos

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.04/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (1167 votos)

Opinião dos Leitores

Ricardo
23 Fev 2011, 12:53
Pra quem está procurando colocar um banco ms-access no linux o procedimento é o mesmo.

Eu tive a infeliz experiência de colocar isso pra funcionar e após realizar a configuração, eu testei e só funcionou select simples.

Selects com inner, left e outter join não funcionou!
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Treinamentos, Consultorias e Soluçoes em TI. Baseados em softwares livres e padrões abertos para ambientes de missão crítica

Submarino.com.br

Programando o Android