Python 到SQL Server的Pyodbc连接失败-未提供DSN或服务器关键字
我正在尝试使用pyodbc插入SQL Server数据库。但我永远也做不到。请帮帮我 顺便说一下;我在前面的代码片段中将Python 到SQL Server的Pyodbc连接失败-未提供DSN或服务器关键字,python,sql-server,pyodbc,Python,Sql Server,Pyodbc,我正在尝试使用pyodbc插入SQL Server数据库。但我永远也做不到。请帮帮我 顺便说一下;我在前面的代码片段中将index\u pred\u定义为\u int 我的代码: import pyodbc server = 'DESKTOP-T7OFQV6\SQLEXPRESS1' database = 'VidgaEmotionRecognition' #defining connection string cnxn = pyodbc.connect('DRIVER={ODBC Dri
index\u pred\u定义为\u 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)
下面是错误:
操作错误
回溯(最近一次呼叫最后一次)
在18#定义连接字符串
--->19 cnxn=pyodbc.connect('DRIVER={ODBC DRIVER 17 for SQL Server};\\
20服务器=“+SERVER+”;\\
21数据库='+数据库+'\\ 操作错误:('08001'、'[08001][Microsoft][ODBC驱动程序17用于SQL Server]未提供DSN或服务器关键字(0)(SQLDriverConnection);[08001][Microsoft][ODBC驱动程序17用于SQL Server]连接字符串属性(0)无效
我不确定我是否理解
\\\
应该如何工作,但我认为他们正在破坏它。我在我的计算机上建立了一个类似的连接,使用了相同的连接字符串,但出现了相同的错误。当我将整个连接字符串放在一行时,它似乎工作正常
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=' + server + ';DATABASE=' + database +';Trusted_Connection=yes')
编辑:如果只使用一个
\
而不是三个\
来划分行,它似乎也可以正常工作。我不知道\\\
应该如何工作,但我想他们正在破坏它。我在我的计算机上设置了一个类似的连接,使用了相同的连接字符串,并得到了相同的错误。当我将整个连接字符串放在一条线上,它似乎工作正常
cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=' + server + ';DATABASE=' + database +';Trusted_Connection=yes')
编辑:如果你只用一个
\
来划分你的行,而不是三重行,它似乎也可以正常工作。非常感谢,伙计!你刚才救了我。非常感谢,伙计!你刚才救了我。