无法通过pyodbc将图像上传到sql server

时间:2014-06-29 17:25:10

标签: sql sql-server database image uploading

我正在尝试使用python语言将图像上传到Linux(raspbian)环境中的SQL服务器。到目前为止,我能够连接到Sql server并且还创建了一个表,我正在使用pyodbc。

#! /user/bin/env python
import pyodbc 
from PIL import Image

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 Database2([image name] varchar(20), [image] image)"
cursor.execute(string)
cnxn.commit()

这部分没有任何错误。这意味着我已经成功创建了一个表吗?或者有任何问题吗?

我尝试以这种方式上传图片。

image12= Image.open('new1.jpg')
cursor.execute("insert into Database1([image name], [image]) values (?,?)", 
'new1', image12)
cnxn.commit()

我在这部分得到了错误。它是pyodbc.ProgrammingError:

  

('参数类型无效.param-index = 1 param-type = instance','HY105')

请告诉我通过pyodbc将图像上传到数据库的另一种方式或正确方法

0 个答案:

没有答案