最近遇到了python访问sqlserver的问题,这里总结下。
一、windows下配置python访问sqlserver
环境:windows 7 + sqlserver 2008
1、下载并安装pyodbc
下载地址:http://code.google.com/p/pyodbc/downloads/list
2、访问sqlserver
代码如下:
>>> import pyodbc>>>cnxn = pyodbc.connect(‘driver={sql server};server=192.168.1.100\\sql;database=testdb;u)>>>cursor = cnxn.cursor()>>>cursor.execute(“select * from tb”)
二、linux下配置python访问sqlserver
环境:centos 6.2 + sqlserver 2008
1、安装freetds:
代码如下:
yum install freetds*
2、安装pyodbc:
代码如下:
yum install pyodbc
修改odbc配置:
代码如下:
vi /etc/odbcinst.ini
添加freetds驱动:
代码如下:
[sql server]description = freetds odbc driver for mssqldriver = /usr/lib/libtdsodbc.sosetup = /usr/lib/libtdss.sofileusage = 1
3、测试
代码如下:
#python>>> import pyodbc>>>cnxn = pyodbc.connect(‘driver={sql server};server=192.168.1.100\\sql;database=testdb;u)>>>cursor = cnxn.cursor()>>>cursor.execute(“select * from tb”)