问题标签 [mdbtools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2007 浏览

php - 使用 MDBTools 的大型表的分段错误

将 MDBTools 与数据库中的大型 Microsoft Access 表一起使用时,我遇到了分段错误。查询小表可以正常工作,但任何大表(有大约 80,000 行的表)都会导致分段错误。

我正在使用带有 MDBTools 和 UnixODBC 的 CentOS 6.5,试图通过 PDO 与 PHP 连接。

当我做一个isql dashboard后跟help largetable我得到一个分段错误。当我这样做时help smalltable,结果会正确显示。我该如何解决这个问题?

0 投票
1 回答
1610 浏览

php - 使用MDBtool linux的PDO连接

大家好,只是想知道为什么它不起作用,
我试图将数据插入 MS 访问文件(.MDB)
操作系统是 GNU-Unix/Linux,

在我的 odbcinst.ini

在我的 odbc.ini

在我的 test.php

使用这个脚本我检索数据
但是当我要插入/删除到.mdb时

什么都没发生=);
但不知道为什么我可以检索但不能插入?
感谢阅读
tee hee hee~~
顺便说一句:我不确定如何使用 mdbtools。
我只是使用了 ->libmdbodbc.so.0
并为我的代码设置了我的 odbc.ini 和 odbcinst.ini :)

如果 mdbtools 只是为了检索?
我想那里没有免费工具可以帮助我执行插入语句,就像这个问题一样 -->在 Ubuntu 上从 PHP 访问 .mdb 文件

0 投票
1 回答
3062 浏览

php - 在 CentOS 机器上使用 PHP 访问 MDB 文件

我正在尝试在 CentOS 机器上使用 PHP 访问 MDB 文件,最好使用 PDO。我已经在 PHP 中安装了 ODBC 和 pdo_odbc 模块并重新启动了 Web 服务器(Apache)。我还安装了 mdbtools 和 unixODBC。

显示:

我尝试使用以下代码访问 DBA 文件(保存在本地):

这输出:

我需要改变什么?我应该使用什么作为驱动程序名称?我一直在到处寻找,我发现的只是 2004 年的很多非常古老的东西,但是多年来很多链接都消失了。这是最相关的 StackOverflow 问题,但不包括任何代码:PDO Microsoft Access。我真的只需要从文件中读取。

编辑:

经过一些修补,我现在至少通过更正包含以下内容的 odbcinst.ini 文件让 PDO 对驱动程序感到满意:

不幸的是,我仍然收到一个错误:

我正在按如下方式进行 PDO 调用:

我尝试将数据源添加到 odbc.ini 文件,即使我无法在生产版本中执行此操作并且仍然遇到相同的错误。我确实发现这很有趣:DSN-less connection with PHP ODBC using MDBTools Driver。有什么建议么?

0 投票
1 回答
529 浏览

linux - DISTINCT 子句不适用于 Linux 上的 odbc_exec

我正在尝试从 Linux(Ubuntu)上的 .mdb 文件(MS Access)中读取行,我已经安装了 php5-odbc、mootools 等...我的代码是:

如果我将 SQL 子句更改为SELECT col FROM tab它运行良好......而不是 DISTINCT 子句我有这个错误:

我试过用方括号也没有,但它是一样的......帮助!

0 投票
1 回答
472 浏览

python - 将 .mdb 文件转换为 numpy 或 hdf5

python中是否有任何API可以在linux环境中加载.mdb文件并将它们转换为python友好的数据结构,如numpy或hdf5?

0 投票
1 回答
758 浏览

mysql - 使用 MDB 工具从 Access 更新 MySQL 的 bash 脚本

我正在尝试制作一个 cronjob 脚本,该脚本将获取 MS Access 数据库 (*.mdb) 中的条目并更新服务器上的 sql 数据库。我找到的脚本会删除这些表并将它们替换为 mdb 文件中的那些。

我尝试在 ID 上向表中添加唯一键并删除删除表部分,但它只是没有更新表。

0 投票
2 回答
2171 浏览

php - MDBTools 驱动程序不使用 PHP MS-Access 返回字符串值

我们有一个 MS Access 考勤数据库,由生物识别硬件更新。所以没有办法替代 MS Access。现在我们需要在我们的 Intranet web 上提供出勤信息,为此我们尝试定期读取 Windows XP 计算机上的 MS-Access mdb 文件,并通过 php 写入 postgres 数据库。PHP - Postgres - Apache 在 Ubuntu 10.04 服务器上运行。html 页面/报告将从服务器显示。当使用 MDB 工具从 php 连接到 MS-Access mdb 文件时,仅返回数字和日期/时间字段(尽管是字符串)。文本字段返回 NULL。

PHP代码如下:

这里:transactionId是Access中的AutoNumber;aDate、aDateTime 是日期/时间;EmpCode 是数字;EmpName 和 ControllerNum 是 Access 中的文本字段。

当我们加载 php 时,它给出的结果如下(仅显示前两个数组元素):

其实我有2个问题:

  1. 如上所述使用 MDBTools 可能会出现什么问题?

  2. 还是在 Windows 计算机上运行/计划脚本以通过 odbc 连接到 Access 和 postgres 并传输数据更好?如果是这样,最好的脚本是什么?

0 投票
1 回答
274 浏览

mysql - mdb-export 更改每一行的 GUID

我在FreeBSD上使用mdb-toolsMicrosoft Access DB转换为MySQL

脚本如下所示(to_mysql.sh):

我像这样使用它:

问题是GUIDmdb 中的(第二列)所有行都发生了变化。

在访问数据库中,一行如下所示:

|{D115266B-D5A3-4617-80F8-7B80EE3022DA}|2013-06-11 08.54.14|2015-12-17 14.57.01|2|2||||||0|111111-1111||Nameson|姓名|||||3|||SA|0||||0|加坦 2|222 22|1234 567

当我使用上面的脚本将其转换为 MySQL 时,它看起来像这样:

除了 GUID 列之外,一切都是正确的,它的变化是:

{D115266B-D5A3-4617-80F8-7B80EE3022DA}

{266bd115-d5a3-4617-f880-807b30eeda22}

看起来所有字符都在重新排序,但我不知道为什么。

有谁知道为什么以及如何防止这种情况发生?

谢谢!

0 投票
0 回答
376 浏览

python-2.7 - 分段错误(核心转储) - Pyodbc & mdbtool

我必须使用 pyodbc 连接 mdb 文件,应该建立连接,当我使用 cusor.fetchall() 从游标中获取数据时,出现分段错误错误(核心转储)

  1. Python-2.7.12
  2. pyodbc=3.1.1 或 pyodbc=4.0.10
  3. mdbtool

请帮助我...

0 投票
0 回答
995 浏览

bash - 使用 bash 脚本导出文件时没有这样的文件或目录

我正在研究一个 bash 脚本,它遍历mdb文件并将它们导出到csv.

这是我的代码:

但是,我收到此错误:

输入文件:/local/data/datasets/Convergence/2001/14a_25Sep2001_102404.mdb

输出文件:~/Workspaces/Ventilator_Repository/dataset/csv/2001/14a_25Sep2001_102404.mdb_streaming.csv

命令:mdb-export -d,/local/data/datasets/Convergence/2001/14a_25Sep2001_102404.mdb STREAMING > ~/Workspaces/Ventilator_Repository/dataset/csv/2001/14a_25Sep2001_102404.mdb_streaming.csv

但是,我收到以下错误:

第 14 行:~/Workspaces/Ventilator_Repository/dataset/csv/2001/14a_25Sep2001_102404.mdb_streaming.csv:没有这样的文件或目录

如果我在终端中运行命令,导出工作正常!我不知道为什么在 bash 脚本中它不起作用。

我正在使用 mdb-tools 将mdbMS Access 文件导出到csv其中,并且我的机器在 Ubuntu 16.04 上运行。