Access
 sql >> Base de Dados >  >> RDS >> Access

Conectando PHP no Linux ao Microsoft Access em um compartilhamento do Windows


O driver ODBC Microsoft Access da Easysoft permite que você trabalhe com bancos de dados no formato MDB/ACCDB em ambientes onde usuários Linux e Windows precisam acessar esse banco de dados.

Por exemplo, você pode querer publicar um banco de dados do Access baseado em Windows em um site de intranet baseado em um servidor Linux. Este é o exemplo abordado neste blog.

Para fazer isso:
  1. Faça o download do driver ODBC do Access, instale-o e licencie-o em sua máquina de servidor web Linux.
  2. Modifique a fonte de dados ACCESS_SAMPLE em odbc.ini para que ela se conecte ao banco de dados em seu compartilhamento do Windows. Para fazer isso:
    [ACCESS_SAMPLE]Driver=Easysoft ODBC-ACCESS# Caminho para o banco de dados no Linux machinemdbfile=/home/samba/ms_access/Northwind.accdb# A URL SMB para o arquivo de banco de dados. Use esta sintaxe para a URL SMB:# smb://windows_host /compartilhar /caminho /nome do arquivo smbpath=smb://windows_machine/accounts_share/ms_access/Northwind.accdb# O ​​caminho para a biblioteca libsmbclient no driver ODBC do Access machine.smblib=/usr/lib/libsmbclient.sosmbuser=my_windows_usersmbauth=my_winodws_passwordreadonly=yesexclusive=noignore_rel=no 
  3. Teste se você pode se conectar no isql . Por exemplo:
    cd /usr/local/easysoft/unixODBC/bin./isql.sh -v ACCESS_SAMPLE
  4. Instale o pacote PHP PDO-ODBC e crie uma página PHP em seu servidor web que se conecte ao banco de dados Access. Por exemplo:
     0) { echo odbc_errormsg(); } else { $rs2 =odbc_exec($con, "selecione * de fornecedores"); odbc_result_all($rs2); odbc_close($con); }?>

Observação Você precisa definir permissões para que o usuário sob o qual o servidor da Web esteja sendo executado, por exemplo, www-data, tem acesso de gravação ao arquivo de banco de dados do Access.