como abrir arquivo mdb em sistema php e servidor linux

426 views
Skip to first unread message

GenioSan

unread,
Nov 17, 2008, 3:11:54 PM11/17/08
to LISTA PHP


Olá pessoal

To precisando de ajuda para fazer uma leitura de uma arquivo mdb para
mysql usando um sistema de leitura em php e um servidor linux.
O sistema de leitura já tenho pronto em php, só que não consigo ler o
arquivo mdb em servidor linux, e preciso fazer esta rotina
diariamente.

Alguem pode me ajudar

Renan de Lima

unread,
Nov 17, 2008, 3:16:45 PM11/17/08
to list...@googlegroups.com
procure por mdbtools, uma vez utilizei e deu certo

--
Renan de Lima Barbosa
renandelima.com

2008/11/17 GenioSan <geni...@ig.com.br>:

Genivaldo Santana Alves

unread,
Nov 18, 2008, 9:36:56 AM11/18/08
to list...@googlegroups.com
eu instalei o mdbtools mas ele não le a tabela.
da o seguinte erro.....segmentation fault

Em 17/11/08, Renan de Lima <renan...@gmail.com> escreveu:

Laerte Mateus Rodrigues

unread,
Nov 18, 2008, 10:45:43 AM11/18/08
to list...@googlegroups.com
procura por ODBC for UNIX, já usei e funcionou

Genivaldo Santana Alves

unread,
Nov 18, 2008, 1:08:58 PM11/18/08
to list...@googlegroups.com
estou trabalhando com o mdbtools .............. mas estou tento um problema,  todos os comandos q eu uso do mdb dah falha de segmentaçao
$ mdb-sql JORDRTTB.MDB
1 => list tables
2 => go
Falha de segmentação

2008/11/18, Laerte Mateus Rodrigues <laer...@gmail.com>:

Laerte Mateus Rodrigues

unread,
Nov 19, 2008, 7:57:48 AM11/19/08
to list...@googlegroups.com

vc não pod migrar o banco de mdb para MySQL ou POstgres não??? até msm um firebird?

Bruno Gross

unread,
Nov 19, 2008, 8:05:51 AM11/19/08
to list...@googlegroups.com
mdbtools ou unix odbc

ja usei isso

2008/11/19 Laerte Mateus Rodrigues <laer...@gmail.com>

vc não pod migrar o banco de mdb para MySQL ou POstgres não??? até msm um firebird?






--
Visite: www.UpaLele.com

att.
Bruno Gross
Analista de Sistemas
Celular: (21) 78545483 ID 83*39379
Skype: brugross

Esta mensagem, incluindo seus anexos, pode conter informações confidenciais e/ou privilegiadas. Se você não for a pessoa autorizada a receber esta mensagem, não pode usar, copiar ou divulgar as informações nela contidas ou tomar qualquer ação baseada nessas informações. Caso esta mensagem tenha sido recebida por engano, por favor avise imediatamente o remetente, respondendo o e-mail e em seguida elimine-a do seu sistema. Agradeço sua cooperação.

Thiago Avelino

unread,
Nov 19, 2008, 8:06:43 AM11/19/08
to list...@googlegroups.com
Também indico usar um banco com liguagem sql mas caso não tenha como use mdbtools.

2008/11/19 Laerte Mateus Rodrigues <laer...@gmail.com>

vc não pod migrar o banco de mdb para MySQL ou POstgres não??? até msm um firebird?






--

--
att.
Thiago Avelino
Programador
Celular: (11)7660-2933

Bruno Gross

unread,
Nov 19, 2008, 8:07:49 AM11/19/08
to list...@googlegroups.com
E o mdb não é sql?

2008/11/19 Thiago Avelino <thiagoav...@gmail.com>

Luiz ESCobar

unread,
Nov 19, 2008, 11:16:29 AM11/19/08
to list...@googlegroups.com
Não sei se mdb é sql, mas que ninguem merece mdb, é a mais pura verdade, isso ai só serve pra arquivo temporario e olhe lá..... hehehhe
[]s
 
Luiz Escobar

Fernando Almeida

unread,
Nov 19, 2008, 11:26:10 AM11/19/08
to list...@googlegroups.com
Eu uso mdb também aqui sem problemas (via ADODB), mas, no windows. não tenho muito que me queixar do MDB, as vezes voce quer um banco pequeno, com poucos acessos, o MDB dá conta.

precisei outro dia criar um sistema de presença via web para uma empresa, e optei pelo MDB, isso pq depois o setor de TI da empresa pegava o MDB e geraria relatórios com o próprio access...

uso o mdb geralmente quando faço um demo, acho mais fácil de criar e manipular (pelo access) que um sqlite...

depois, converto pra MySQL ou SQL Server

2008/11/19 Luiz ESCobar <esc...@megasistema.com.br>

GenioSan

unread,
Nov 20, 2008, 12:27:34 PM11/20/08
to LISTA PHP
Amigos

Estou torrando os neurônios e até o momento não consegui fazer uma
leitura de um arquivo mdb (Access) no servidor Linux...
Eu fiz uma rotina no PHP que ele carrega o arquivo mdb... a intenção é
que ele faça a leitura do arquivo e na rotina ele já visualiza os
campos existentes neste arquivo e faz a inclusão dos dados no banco
mysql....
Agora o grande problema esta em fazer a leitura do arquivo
mdb....alguém sabe fazer este procedimento no linux

Grato
Genivaldo

Rafael Vale

unread,
Nov 20, 2008, 12:49:34 PM11/20/08
to list...@googlegroups.com
Genivaldo,

talvez isso te ajude:

http://www.phpclasses.org/browse/package/1700.html

2008/11/20 GenioSan <geni...@ig.com.br>



--
Att,
Rafael Procópio Vale
Desenvolvimento de sistemas WEB
51 - 8104-8012
www.infoccus.com.br

Fernando Almeida

unread,
Nov 20, 2008, 12:55:00 PM11/20/08
to list...@googlegroups.com
Olha o codigo, isso só vai funcionar no windows
:


class mdb
{
  var
$RS = 0;
  var
$ADODB = 0;
  
  var
$RecordsAffected;
  
  var
$strProvider = 'Provider=Microsoft.Jet.OLEDB.4.0';
  var
$strMode     = 'Mode=ReadWrite';
  var
$strPSI      = 'Persist Security Info=False';
  var
$strDataSource  = '';
  var
$strConn     = '';
  var
$strRealPath = '';
  
  var
$recordcount = 0;
  var
$ok = false;
  
  
  
/**
  * Constructor needs path to .mdb file
  *
  * @param string $dsn = path to *.mdb file
  * @return boolean success
  */
  
function mdb( $dsn='Please enter DataSource!' )
  {
    
$this->strRealPath = realpath( $dsn );
    if(
strlen( $this->strRealPath ) > 0 )
    {
      
$this->strDataSource = 'Data Source='.$this->strRealPath;
      
$result = true;
    }
    else
    {
      echo
"<br>mdb::mdb() File not found $dsn<br>";
      
$result = false;
    }
    
    
$this->RecordsAffected = new VARIANT();
    
    
$this->open();
    
  }
// eof constructor mdb()
  
  
  
function open( )
  {
    if(
strlen( $this->strRealPath ) > 0 )
    {
  
      
$this->strConn =
        
$this->strProvider.';'.
        
$this->strDataSource.';'.
        
$this->strMode.';'.
        
$this->strPSI;
        
      
$this->ADODB = new COM( 'ADODB.Connection' );
      
      if(
$this->ADODB )
      {
        
$this->ADODB->open( $this->strConn );
        
        
$result = true;
      }
      else
      {
        echo
'<br>mdb::open() ERROR with ADODB.Connection<br>'.$this->strConn;
        
$result = false;
      }
    }
    
    
$this->ok = $result;
    
    return
$result;
  }
// eof open()
  
  
  /**
  * Execute SQL-Statement
  * @param string $strSQL = sql statement
  * @param boolean $getrecordcount = true when a record count is wanted


2008/11/20 Rafael Vale <rafael....@gmail.com>

Fernando Almeida

unread,
Nov 20, 2008, 12:56:00 PM11/20/08
to list...@googlegroups.com
Tente novamente instalar o unixODBC e os modulos para msaccess (msdac)

2008/11/20 Fernando Almeida <nando...@gmail.com>
Reply all
Reply to author
Forward
0 new messages