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之模拟鼠标键盘动作具体实现
Dec 30 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
python 切换root 执行命令的方法
Jan 19 Python
Python流程控制 while循环实现解析
Sep 02 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
Pycharm+Python工程,引用子模块的实现
Mar 09 Python
Python新手学习raise用法
Jun 03 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 Python
Python3读写ini配置文件的示例
Nov 06 Python
python爬虫中url管理器去重操作实例
Nov 30 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 Python
使用tensorflow 实现反向传播求导
May 26 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
用PHP写的MySQL数据库用户认证系统代码
2007/03/22 PHP
PHP 一个页面执行时间类代码
2010/03/05 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
PHP魔术方法__GET、__SET使用实例
2014/11/25 PHP
php解析url并得到url中的参数及获取url参数的四种方式
2015/10/26 PHP
Joomla开启SEF的方法
2016/05/04 PHP
php简单获取复选框值的方法
2016/05/11 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
Prototype Class对象学习
2009/07/19 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
详解JavaScript的变量和数据类型
2015/11/27 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
详解js类型判断
2018/05/22 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
js实现倒计时秒杀效果
2020/03/25 Javascript
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
Python 如何对文件目录操作
2020/07/10 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
原生JS封装vue Tab切换效果
2021/04/28 Vue.js