Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 到SQL Server的Pyodbc连接失败-未提供DSN或服务器关键字_Python_Sql Server_Pyodbc - Fatal编程技术网

Python 到SQL Server的Pyodbc连接失败-未提供DSN或服务器关键字

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

我正在尝试使用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 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')

编辑:如果你只用一个
\
来划分你的行,而不是三重行,它似乎也可以正常工作。

非常感谢,伙计!你刚才救了我。非常感谢,伙计!你刚才救了我。