标签: mdbtools

访问数据库导入到Mac上的m-db工具的R安装

该计划是将Access数据库导入R以过滤掉我需要进行统计分析的内容.一位同事向我建议了以下代码:

library(Hmisc)
d <- mdb.get('140410_db_vegBY1.mdb')
#(data under #https://www.dropbox.com/sh/ra588lailweynrq/AACRVqMKWtd9Zz7fa94O9CAUa)

# ERROR: sh: mdb-tables: command not found
# Fehler in system(paste("mdb-tables -1", file), intern = TRUE) : 
#  Fehler bei der Ausführung des Kommandos
Run Code Online (Sandbox Code Playgroud)

在我搜索之后,我开始在我的mac OS X 10.9.2上安装mdb工具,链接如下:http: //automatthew.wordpress.com/2008/06/23/how-to-compile-mdbtools-on-mac-os -x-10-4-and-10-5 /#comment-124 但它没有用,但线程似乎不活跃.有人能帮助我吗?

macos import r mdbtools

11
推荐指数
1
解决办法
3177
查看次数

使用MDBTools驱动程序与PHP ODBC建立无DSN连接

我正在尝试使用MDBTools驱动程序从Access数据库读取以odbc_connect在Ubuntu 11.10上执行.使用DSN设置时,它工作正常/etc/odbc.ini.

以下是内容/etc/odbc.ini:

[logindb]
Description = Microsoft Access Try DB
Driver = MDBToolsODBC
Database = /home/folder1/TestDb.mdb
Servername = localhost
Run Code Online (Sandbox Code Playgroud)

odbc.ini引用中的Driver属性MDBToolsODBC,这里是我的odbc设置/etc/odbcinst.ini:

[MDBToolsODBC]
Description = MDB Tools ODBC
Driver = /usr/lib/libmdbodbc.so.0
Setup =
FileUsage =
CPTimeout =
CPReuse =
Run Code Online (Sandbox Code Playgroud)

我的问题是,在使用时$conn = odbc_connect('logindb','','');,我必须使用数据库位置的硬编码值.理想情况下,我想指定odbc_connect使用无DSN连接的第一个参数,以便我的数据库文件可以是一个变量(将从不同的dbs读取).就像是:

if ($cond1) {
  $db = "/home/folder1/TestDb.mdb";
} else {
  $db = "/home/folder1/TestDb2.mdb";
}

$conn = odbc_connect("odbc:Driver={MDBToolsODBC};Dbq=$db",'','');
Run Code Online (Sandbox Code Playgroud)

我也尝试过没有odbc:前缀,但它不起作用.任何人都可以告诉我为什么指定DSN有效,但是当试图使用看起来相同属性的动态指定它时,它不起作用?我认为它与无DSN连接中第一个参数的参数和内容有关.一如既往,非常感谢任何帮助.

php ubuntu ms-access odbc mdbtools

9
推荐指数
1
解决办法
5374
查看次数

是否有mdbtools的替代品?

我正在使用mdbtools的SQL功能连接到.mdblinux 上的文件.Mdbtools仍然是测试版,自2007年以来一直没有更新,许多功能,如足够的SQL支持尚不可用.

我需要的功能:

  • SQL,使用python绑定或通过ODBC.
  • AS SQL操作中的语句.
  • JOIN 如果可能的话.
  • 在非Windows上运行.
  • 次选将非常方便.
  • 写支持是不是必要的.

是否有正在开发的替代品?

ms-access mdbtools

6
推荐指数
2
解决办法
6095
查看次数

WHERE子句在使用mdbtools的SQL查询中不起作用

我一直在使用LAMP服务器进行项目,该项目需要经常读取存储在* .mdb文件中的MS-ACCESS数据库。该数据库具有一个表,其中包含约40.000行。

我已经安装mdb-tools并配置unixODBC为使用它。第一印象是积极的:

SELECT * FROM [Table]
Run Code Online (Sandbox Code Playgroud)

工作正常,但是返回了一个巨大的结构,使我的缓冲区溢出,并且数据的尾部被截断了。

SELECT [col1], [col2], [col3] FROM [Table]
Run Code Online (Sandbox Code Playgroud)

也可以正常工作,但是数据量仍然处于可用性边缘(几乎没有超过缓冲区)。所以我试图用WHERE语句限制结果,但是

SELECT * FROM [Table] WHERE [col1]=X
nor
SELECT * FROM [Table] WHERE [col2] LIKE 'xxx'
nor
SELECT [col1], [col2], [col3] FROM [Table] WHERE [col1]=X
nor
SELECT [col1], [col2], [col3] FROM [Table] WHERE [col2] LIKE 'xxx'
Run Code Online (Sandbox Code Playgroud)

不起作用。他们只是返回空结构。但是,如果条件是完全匹配的,它将起作用:

SELECT * FROM [Table] WHERE [col2] LIKE '%'
Run Code Online (Sandbox Code Playgroud)

返回了大量的数据

我知道这mdb-tools是一个古老的解决方案,它提供了只读访问权限-但这对我来说是可以的。我只是想让它工作。我试过两个版本-从sourceforge和github。

php ubuntu ms-access mdbtools

5
推荐指数
1
解决办法
4481
查看次数

mdb-export不创建CSV文件

当我运行mdb-export时,程序会将逗号分隔的表转储到终端,但据我所知,它不会创建csv文件.

mdb-export是在某处创建csv文件还是这个转储它的预期功能?如果是后者,那么如何将输出转换为csv文件呢?

mdbtools

4
推荐指数
2
解决办法
7991
查看次数

Python 错误:使用 python_access 包时缺少“mdb-schema”

运行于 Ubuntu 16.04、Python 3.6.2

我之前已经成功使用过这个包。事实上,它可以在另一台电脑上运行,但不是我需要它运行的电脑。 https://pypi.python.org/pypi/pandas_access

import pandas_access as mdb
df = mdb.read_table("myDatabase", "myTable")
Run Code Online (Sandbox Code Playgroud)

回溯(最近一次调用最后一次):

文件“”,第 1 行,位于

文件“/home/nfw/anaconda3/lib/python3.6/site-packages/pandas_access/ init .py”,第 118 行,在 read_table schemas = to_pandas_schema(read_schema(rdb_file, schema_encoding),

文件“/home/nfw/anaconda3/lib/python3.6/site-packages/pandas_access/ init .py”,第 59 行,在 read_schema 输出 = subprocess.check_output(['mdb-schema', rdb_file])

文件“/home/nfw/anaconda3/lib/python3.6/subprocess.py”,第 336 行,在 check_output **kwargs).stdout

文件“/home/nfw/anaconda3/lib/python3.6/subprocess.py”,第 403 行,以 Popen(*popenargs, **kwargs) 作为进程运行:

文件“/home/nfw/anaconda3/lib/python3.6/subprocess.py”,第 707 行,在init Restore_signals、start_new_session 中)

文件“/home/nfw/anaconda3/lib/python3.6/subprocess.py”,第 1333 行,在 _execute_child 中引发 child_exception_type(errno_num, err_msg)

FileNotFoundError:[Errno 2]没有这样的文件或目录:'mdb-schema'

pandas_access 的代码可以在这里找到

https://github.com/jbn/pandas_access/blob/master/pandas_access/ init .py

它应该只需要我已经安装的 MDB 工具并且它可以工作。我可以使用MDB Tools 自己打开access 数据库。

python ms-access mdbtools

3
推荐指数
1
解决办法
1604
查看次数

无法打开游标lib'libodbccr'

我正在尝试连接到.mdb文件,并安装了MDBTools

当我运行PHP脚本时,这是我得到的错误;

[unixODBC][Driver Manager]Can't open cursor lib 'libodbccr'
Run Code Online (Sandbox Code Playgroud)

/usr/lib64我找到以下类似的库;

  • libodbccr.so.2
  • libodbccr.so.2.0.0

有没有我需要编辑的配置文件,因为对我而言,似乎lib就在那里,只是unixODBC无法找到它?

php pdo unixodbc mdbtools centos6.5

2
推荐指数
1
解决办法
1998
查看次数

标签 统计

mdbtools ×7

ms-access ×4

php ×3

ubuntu ×2

centos6.5 ×1

import ×1

macos ×1

odbc ×1

pdo ×1

python ×1

r ×1

unixodbc ×1