【发布时间】:2014-06-28 18:19:03
【问题描述】:
我正在尝试使用 python 语言将图像上传到 Linux(raspbian) 环境中的 MS SQL 网络服务器。到目前为止,我已经能够连接到 MS Sql 并且我已经创建了一个表。我正在使用pyodbc。
#! /user/bin/env python
import pyodbc
dsn = 'nicedcn'
user = myid
password = mypass
database = myDB
con_string = 'DSN=%s;UID=%s;PWD=%s;DATABASE=%s;' % (dsn, user, password, database)
cnxn = pyodbc.connect(con_string)
cursor = cnxn.cursor()
string = "CREATE TABLE Database1([image name] varchar(20), [image] varbinary(max))"
cursor.execute(string)
cnxn.commit()
这部分没有任何错误。这意味着我已经成功创建了一个表不是吗?还是有什么问题?
我尝试以这种方式上传图片。
with open('new1.jpg','rb') as f:
bindata = f.read()
cursor.execute("insert into Database1(image name, image) values (?,?)", 'new1', bindata)
cnxn.commit()
我得到了这部分的错误。它 pyodbc.ProgrammingError: ('42000', '[42000] [FreeTDS] [SQL Server] Satement(s) could not be prepare. (8180) (SQLParamData)')
请有人帮助我。谢谢
【问题讨论】:
标签: python sql-server image upload