繁体   English   中英

使用python在SQL Server中插入数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM