使用来自Raspberry pi的python连接到SQL Server
我正在尝试使用python连接到SQL Server数据库。我遵循, 我使用以下Python代码连接了具有上述设置的Microsoft SQL Server Management Studio 2014使用来自Raspberry pi的python连接到SQL Server,python,sql-server,raspberry-pi,Python,Sql Server,Raspberry Pi,我正在尝试使用python连接到SQL Server数据库。我遵循, 我使用以下Python代码连接了具有上述设置的Microsoft SQL Server Management Studio 2014 import pyodbc user='sa' password='PC#1234' database='climate' port='1433' TDS_Version='8.0' server='192.168.1.146' con_string= 'UID
import pyodbc
user='sa'
password='PC#1234'
database='climate'
port='1433'
TDS_Version='8.0'
server='192.168.1.146'
con_string= 'UID=%s;PWD=%s;DATABASE=%s;PORT=%s;TDS=%s;SERVER=%s;' %
(user,password, database,port,TDS_Version,server)
cnxn=pyodbc.connect(con_string)
cursor=cnxn.cursor()
cursor.execute("select * from mytable")
row=cursor.fetchone()
print row
我犯了以下错误
Traceback (most recent call last):
File "sql.py", line 15, in <module>
cnxn=pyodbc.connect(con_string)
pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source
name not found, and no default driver specified (0) (SQLDriverConnect)')
connection=pymssql.connect(user='sa',password='PC#1234',
host='192.168.1.146',database='climate',as_dict=True)
File "/usr/lib/pymodules/python2.7/pymssql.py", line 607, in connect
raise OperationalError, e[0]
pymssql.OperationalError: DB-Lib error message 20009, severity 9:
Unable to connect: Adaptive Server is unavailable or does not exist
Net-Lib error during Operation now in progress Error 115
- Operation now in progress
我有以下错误
Traceback (most recent call last):
File "sql.py", line 15, in <module>
cnxn=pyodbc.connect(con_string)
pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source
name not found, and no default driver specified (0) (SQLDriverConnect)')
connection=pymssql.connect(user='sa',password='PC#1234',
host='192.168.1.146',database='climate',as_dict=True)
File "/usr/lib/pymodules/python2.7/pymssql.py", line 607, in connect
raise OperationalError, e[0]
pymssql.OperationalError: DB-Lib error message 20009, severity 9:
Unable to connect: Adaptive Server is unavailable or does not exist
Net-Lib error during Operation now in progress Error 115
- Operation now in progress
显示未找到数据源名称和adaptive server不可用的原因是什么?第一条消息说您没有指定要使用的驱动程序。ODBC是一种用于连接任何数据库的协议,除非指定驱动程序,否则它无法工作。您的代码与使用配置文件并将其传递给连接字符串的示例不匹配。在该文件中,驱动程序是FreeTDS