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中的__new__与__init__魔术方法理解笔记
Nov 08 Python
Python中用pycurl监控http响应时间脚本分享
Feb 02 Python
在Python中的Django框架中进行字符串翻译
Jul 27 Python
Python抓取手机号归属地信息示例代码
Nov 28 Python
python整合ffmpeg实现视频文件的批量转换
May 31 Python
PyTorch的深度学习入门之PyTorch安装和配置
Jun 27 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
如何使用Django Admin管理后台导入CSV
Nov 06 Python
python 实现IP子网计算
Feb 18 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中上传大体积文件时需要的设置
2006/10/09 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
Vue实现自定义下拉菜单功能
2018/07/16 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
2019/05/22 Javascript
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
python下os模块强大的重命名方法renames详解
2017/03/07 Python
python读取有密码的zip压缩文件实例
2019/02/08 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
Python列表的切片实例讲解
2019/08/20 Python
wxPython实现整点报时
2019/11/18 Python
Python散点图与折线图绘制过程解析
2019/11/30 Python
python小程序之4名牌手洗牌发牌问题解析
2020/05/15 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
计算机专业毕业生求职信分享
2013/12/24 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
一份教室追逐打闹的检讨书
2014/09/27 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
教你使用TensorFlow2识别验证码
2021/06/11 Python
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
关于Vue中的options选项
2022/03/22 Vue.js