问题标签 [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.
php - 使用 MDBTools 的大型表的分段错误
将 MDBTools 与数据库中的大型 Microsoft Access 表一起使用时,我遇到了分段错误。查询小表可以正常工作,但任何大表(有大约 80,000 行的表)都会导致分段错误。
我正在使用带有 MDBTools 和 UnixODBC 的 CentOS 6.5,试图通过 PDO 与 PHP 连接。
当我做一个isql dashboard
后跟help largetable
我得到一个分段错误。当我这样做时help smalltable
,结果会正确显示。我该如何解决这个问题?
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 文件
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。有什么建议么?
linux - DISTINCT 子句不适用于 Linux 上的 odbc_exec
我正在尝试从 Linux(Ubuntu)上的 .mdb 文件(MS Access)中读取行,我已经安装了 php5-odbc、mootools 等...我的代码是:
如果我将 SQL 子句更改为SELECT col FROM tab
它运行良好......而不是 DISTINCT 子句我有这个错误:
我试过用方括号也没有,但它是一样的......帮助!
python - 将 .mdb 文件转换为 numpy 或 hdf5
python中是否有任何API可以在linux环境中加载.mdb文件并将它们转换为python友好的数据结构,如numpy或hdf5?
mysql - 使用 MDB 工具从 Access 更新 MySQL 的 bash 脚本
我正在尝试制作一个 cronjob 脚本,该脚本将获取 MS Access 数据库 (*.mdb) 中的条目并更新服务器上的 sql 数据库。我找到的脚本会删除这些表并将它们替换为 mdb 文件中的那些。
我尝试在 ID 上向表中添加唯一键并删除删除表部分,但它只是没有更新表。
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个问题:
如上所述使用 MDBTools 可能会出现什么问题?
还是在 Windows 计算机上运行/计划脚本以通过 odbc 连接到 Access 和 postgres 并传输数据更好?如果是这样,最好的脚本是什么?
mysql - mdb-export 更改每一行的 GUID
我在FreeBSD上使用mdb-tools将Microsoft Access DB转换为MySQL。
脚本如下所示(to_mysql.sh
):
我像这样使用它:
问题是GUID
mdb 中的(第二列)所有行都发生了变化。
在访问数据库中,一行如下所示:
|{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}
看起来所有字符都在重新排序,但我不知道为什么。
有谁知道为什么以及如何防止这种情况发生?
谢谢!
python-2.7 - 分段错误(核心转储) - Pyodbc & mdbtool
我必须使用 pyodbc 连接 mdb 文件,应该建立连接,当我使用 cusor.fetchall() 从游标中获取数据时,出现分段错误错误(核心转储)
- Python-2.7.12
- pyodbc=3.1.1 或 pyodbc=4.0.10
- mdbtool
请帮助我...
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 将mdb
MS Access 文件导出到csv
其中,并且我的机器在 Ubuntu 16.04 上运行。