Python读取和翻译MS Access的二进制字段

时间:2014-04-23 22:35:53

标签: ms-access python-2.7 binary

我有一个MS Access(.mdb)文件。在此数据库中,对象类型中有一个字段(使用LibreOffice Base检查)。我使用pyodbc来读取该字段。这是连接字符串:

db = pyodbc.connect('Driver={Microsoft Access Driver (*.mdb)};Dbq=c:/test.mdb;Uid=;Pwd=;')

连接后我拿第一行(对象类型)进行检查。这是:

(bytearray(b'\x9bp\xb8\xbe\xb4\xc0\xd0\x11\x83y\x08\x00\t\xb9\x96\xcc\x01\x00\x16\x00\x00\x00A\x00l\x00g\x00o\x00r\x00i\x00t\x00h\x00m\x00i\x00c\x00 \x00C\x00o\x00l\x00o\x00r\x00 \x00R\x00a\x00m\x00p\x00\x00\x00\x00\x00\x00\x00\x92\xc4\xe9~#\xd1\xd0\x11\x83\x83\x08\x00\t\xb9\x96\xcc\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00Y@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x19=\x00\x00\x92\xc4\xe9~#\xd1\xd0\x11\x83\x83\x08\x00\t\xb9\x96\xcc\x01\x00\x01\x00\x00^\xe7w\x846\xaaK@\x86wV\xf1_\xd4-@\x83\x02\xae\x12\x9c\x18Q\xc0\x00\x00'), )

其他行是str或int类型但Object行不同。我不知道这些数据的类型。我搜索并测试了一些例子,但我被困了。我如何从中获取有意义的信息。

1 个答案:

答案 0 :(得分:0)

这是OLE-object字段。通常有链接或嵌入的COM对象序列化为字节数组。可能此链接可能有用http://www.lebans.com/oletodisk.htm