[英]Insert data in sql server with python
我想使用python从树莓派中将数据插入sql服务器中。 我尝试了pypyodbc,但无法正常工作。 你能指导我巫婆模块使用吗?
import pyodbc
conn = pyodbc.connect(
'DRIVER={SQL Server Native Client 11.0};'
'SERVER=server;'
'Integrated_Security=false;'
'Trusted_Connection=no;'
'UID=pi;'
'PWD=pi;'
'DATABASE= database'
)
cursor = conn.cursor()
cursor.execute('SELECT * FROM database.table')
for row in cursor:
print(row)
yodbc.InterfaceError :(“ 28000”,“ [28000] [Microsoft] [SQL Server Native Client 11.0] [SQL Server]用户\\'pi \\'的登录失败。(18456)(SQLDriverConnect); [28000] [Microsoft] [SQL Server Native Client 11.0] [SQL Server]无法打开登录请求的数据库“数据库”。登录失败。(4060); [28000] [Microsoft] [SQL Server Native Client 11.0]无效的连接字符串属性(0) ; [28000] [Microsoft] [SQL Server本机客户端11.0] [SQL Server]用户\\'pi \\'的登录失败。(18456); [28000] [Microsoft] [SQL Server本机客户端11.0] [SQL Server]无法登录请求打开数据库“数据库”。登录失败。(4060); [28000] [Microsoft] [SQL Server Native Client 11.0]无效的连接字符串属性(0)')
因此,一位同事刚刚路过我,告诉我将所有数据仅放在”之间。”我还删除了'Integrated_Security = false;'Trusted_Connection = no; 有人告诉我
工作代码
something='something'
import pyodbc
conn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=srv;DATABASE=datavase;UID=pi;PWD=pass')
cursor = conn.cursor()
cursor.execute("insert into test values (?, 'awesome library ')",var)
cursor.execute('SELECT * FROM test')
for row in cursor:
print(row)
我强烈建议使用sqlite3
import sqlite3
conn = sqlite3.connect(
'DRIVER={SQL Server Native Client 11.0};'
'SERVER=server;'
'Integrated_Security=false;'
'Trusted_Connection=no;'
'UID=pi;'
'PWD=pi;'
'DATABASE= database'
)
cursor = conn.cursor()
cursor.execute('SELECT * FROM database.table')
for row in cursor:
print(row)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.