【发布时间】:2021-07-30 14:38:55
【问题描述】:
我正在尝试使用 pyodbc 插入我的 SQL Server 数据库。但我永远无法实现它。请帮帮我。
顺便说一句;我在之前的代码 sn-p 中定义了index_pred_as_int。
我的代码:
import pyodbc
server = 'DESKTOP-T7OFQV6\SQLEXPRESS1'
database = 'VidgaEmotionRecognition'
#defining connection string
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server}; \\\
SERVER=' + server + '; \\\
DATABASE=' + database +';\\\
Trusted_Connection=yes;')
#creating the connection cursor
cursor = cnxn.cursor()
#defining insert query
insert_query='''INSERT INTO FaceEmotion (emotion)
VALUES (?);'''
#defining insertion value
values = index_pred_as_int
#insert the data
cursor.execute(insert_query, values)
#commit the insertion
cnxn.commit()
#grab the database table values
cursor.execute('SELECT * FROM FaceEmotion')
#printing the results
for values in cursor:
print(values)
这是错误:
操作错误
Traceback(最近一次通话最后一次)
在
18 #定义连接字符串
---> 19 cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server}; \\
20服务器='+服务器+'; \\
21 数据库='+数据库+';\\OperationalError: ('08001', '[08001] [Microsoft][ODBC Driver 17 for SQL Server]DSN 和 SERVER 关键字均未提供 (0) (SQLDriverConnect); [08001] [Microsoft][ODBC Driver 17 for SQL服务器]无效的连接字符串属性 (0)')
【问题讨论】:
标签: python sql-server pyodbc