使用来自Raspberry pi的python连接到SQL Server

使用来自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

我正在尝试使用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=%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