我需要将LAMP(LinuxUbuntu12.10、Apache2、MySQL5、PHP5.3)服务器中的PHP脚本连接到AccessMDB数据库(2003版)。1。unixODBC和驱动安装Ubuntu12.10带有unixodbc2.2.14包(http://packages.ubuntu.com/quantal/unixodbc)。安装很简单:apt-getinstallunixodbclibmdbodbc1php5-odbc。这样我就有了带有mdbTools驱动程序和ODBCPHP功能的unixODBC。我已经使用mdbtools驱动程序编辑了/etc/odbcinst.ini
我一直致力于使用LAMP服务器的项目,该项目需要频繁读取MS-ACCESS数据库,存储在*.mdb文件中。该数据库有一张表,其中约有40.000行。我已经安装了mdb-tools并配置了unixODBC来使用它。第一印象是积极的:SELECT*FROM[Table]工作正常,但是返回了一个巨大的结构,它溢出了我的缓冲区并且数据的尾部被截断了。SELECT[col1],[col2],[col3]FROM[Table]工作也很好,但数据量仍处于可用性边缘(几乎没有超过缓冲区)。所以我试图用WHERE语句限制结果,但都没有SELECT*FROM[Table]WHERE[col1]=XnorS
我正在尝试使用MDBTools从Access数据库中读取数据在Ubuntu11.10上执行odbc_connect的驱动程序。在/etc/odbc.ini中使用DSN设置时工作正常。/etc/odbc.ini的内容如下:[logindb]Description=MicrosoftAccessTryDBDriver=MDBToolsODBCDatabase=/home/folder1/TestDb.mdbServername=localhostodbc.ini中的Driver属性引用了MDBToolsODBC,因此,这是我在/etc/odbcinst.ini中的odbc设置:[MDBTo