python访问sqlserver示例

最近遇到了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”)