Windows和Linux下使用Python访问SqlServer的方法介绍


Posted in Python onMarch 10, 2015

经常用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;UID=sa;PWD=myPassword')
>>>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;UID=sa;PWD=myPassword')
>>>cursor = cnxn.cursor()
>>>cursor.execute("select * from Tb")

这里只是写了简单的demo来验证可行性,希望对你有帮助。

Python 相关文章推荐
让 python 命令行也可以自动补全
Nov 30 Python
详解在Python和IPython中使用Docker
Apr 28 Python
python创建和删除目录的方法
Apr 29 Python
python实现给数组按片赋值的方法
Jul 28 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 Python
Ubuntu 下 vim 搭建python 环境 配置
Jun 12 Python
flask框架视图函数用法示例
Jul 19 Python
10个Python小技巧你值得拥有
Sep 29 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
Python中的asyncio代码详解
Jun 10 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
Python加载数据的5种不同方式(收藏)
Nov 13 Python
Python脚本实现代码行数统计代码分享
Mar 10 #Python
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 #Python
Python自动化构建工具scons使用入门笔记
Mar 10 #Python
Python操作CouchDB数据库简单示例
Mar 10 #Python
Python性能优化技巧
Mar 09 #Python
Python中的赋值、浅拷贝、深拷贝介绍
Mar 09 #Python
Python自动连接ssh的方法
Mar 07 #Python
You might like
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
utf8的编码算法 转载
2006/12/27 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
JavaScript判断访问的来源是手机还是电脑,用的哪种浏览器
2013/12/12 Javascript
jQuery插件jPaginate实现无刷新分页
2015/05/04 Javascript
javascript鼠标滑动评分控件完整实例
2015/05/13 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
JavaScript File分段上传
2016/03/10 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
用JS实现选项卡
2020/03/23 Javascript
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
python使用turtle绘制分形树
2018/06/22 Python
基于Python安装pyecharts所遇的问题及解决方法
2019/08/12 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
ktv筹备计划书
2014/05/03 职场文书
森林防火宣传标语
2014/06/27 职场文书
投资入股合作协议书
2014/10/28 职场文书
师德标兵事迹材料
2014/12/19 职场文书
考试作弊检讨书
2015/01/27 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL