经常用python写demo来验证方案的可行性,最近遇到了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 mssql
driver = /usr/lib/libtdsodbc.so
setup = /usr/lib/libtdss.so
fileusage = 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”)
这里只是写了简单的demo来验证可行性,希望对你有帮助。