使用Python从MS SQL Server读取zlib / gzip压缩数据
我正在使用Python 2.6从SQL Server读取数据。我被卡住了,因为我的数据库中的列是varbinary。我正在使用pyodbc,Python程序中的数据类型是“缓冲区”。
现在,DB中的这一列存储了gzip压缩文本。由于可以访问“缓冲区”数据类型,我无法弄清楚如何从Python解压缩。
有什么帮助/指针吗?
这就是我正在做的事情
con = pyodbc.connect(...)
cursor = con.cursor()
cursor.execute('select ...')
row = cursor.fetchone()
if row:
x = row.varbinary_column_name
asciistring = zlib.decompress(x) # throws zlib.error: Error -3 while
# decompressing data: incorrect header check
提前致谢!
没有找到相关结果
已邀请:
1 个回复
嫩昧竞莫
流通常以3字节
开头。
流始终以2个字节
开头。你有什么? 根据你的评论,结果是
。这似乎不是
或
。你有什么文件?您是否拥有创建该数据的源代码?