pymssql的简单使用
今天需要写一个定时任务,简单尝试用pymssql连接了一下。
工作环境:win7 + py2.7 + 远程 SQL Server 2008
1.安装pymssql
直接安装pymssql-2.0.0b1.win32-py2.7.exe,然后import pymssql,没有问题。
2.连接数据库,出现如下错误
>>> conn = pymssql.connect(host="192.168.0.100",user="sa",password="pwd",database="production")Traceback (most recent call last):File "<pyshell#1>", line 1, in <module>conn = pymssql.connect(host="192.168.0.100",user="sa",password="pwd",database="production")File "pymssql.pyx", line 549, in pymssql.connect (pymssql.c:7110)
OperationalError: (20009, 'Net-Lib error during Unknown error')
不懂,搜一下看看大牛们怎么说。大牛说不知道。
只好自己折腾,经过1个小时多的研究,原来指定了编码就好了……
端口也换掉,直接创建一个游标……
>>> conn = pymssql.connect(server="192.168.0.100",port="2433",user="sa",password="pwd",database="production",charset="UTF-8")
>>> cursor = conn.cursor()
3. 查一下玩玩,可以开始写脚本了
>>> cursor.execute("select count(*) from applyForm")
>>> cursor.fetchone()[0]
2937
>>> conn.close()
4. 最近升级了pymssql 2.1.2,结果坑了。。。
>>> import pymssql
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ImportError: DLL load failed: 找不到指定的模块。
在网上查了一个多小时,终于发现了原因
pymlssql 2.1.1 pymssql 2.1.2
+------------------------------------------+ +-------------------------------------------+
| | | |
| pymssql | | pymssql |
| | | |
| | | |
| | +-------> | |
| | +-------------------------------------------+
| +-----------------------------------+ |
| | freetds (statically linked) | | +-------------------------------------------+
| | | | | |
| | | | | freetds (in DLL form) |
| +-----------------------------------+ | | |
+------------------------------------------+ +-------------------------------------------++-------------------------------------------+| || OpenSSL (in DLL form) || |+-------------------------------------------+
需要单独安装 FreeTDS ,尼玛,这么大的变化,版本号不舍得变一变啊!!!!还是乖乖用回旧版本吧。
原文:https://github.com/pymssql/pymssql/issues/399
转载于:https://my.oschina.net/tyskin/blog/83156
pymssql的简单使用相关推荐
- linux python pymssql,Linux下安装pymssql及简单尝试
安装pymssql模块: centos : yum install python-devel python-setuptools 去https://pypi.python.org/pypi/pymss ...
- python 使用pymssql连接sql server数据库
Python连接SQL Server数据库 - pymssql使用基础 ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html ...
- pymssql mysql_Python利用pymssql访问mysql数据库
#coding=utf8 #!/usr/bin/env python #---------------------------------------------------------------- ...
- pymssql连mysql_Python利用pymssql访问mysql数据库
#coding=utf8 #!/usr/bin/env python #---------------------------------------------------------------- ...
- pymssql连接SQLServer
#encoding='utf-8' import pymssql from collections.abc import Iterableclass MSSQL(object):'''对pymssql ...
- Python资源大全 屌炸Python库
交互式解析器 交互式 Python 解析器. IPython – 功能丰富的工具,非常有效的使用交互式 Python. bpython– 界面丰富的 Python 解析器. ptpython – 高级 ...
- Python 资源库大全
Awesome Python ,这又是一个 Awesome XXX 系列的资源整理,由 vinta 发起和维护.内容包括:Web框架.网络爬虫.网络内容提取.模板引擎.数据库.数据可视化.图片处理.文 ...
- python 连接sql server
linux 下pymssql模块的安装 所需压缩包: pymssql-2.1.0.tar.bz2 freetds-patched.tar.gz 安装: tar -xvf pymssql-2.1.0.t ...
- PYTHON库,让你相见恨晚的第三方库
转载自:https://www.cnblogs.com/duanlinxiao/p/9865240.html 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版 ...
最新文章
- ESXi6.7安装流程和bug处理
- 算法提高课-图论-负环-AcWing 904. 虫洞:spfa求负环裸题
- Java中的对象序列化操作
- HarmonyOS之深入解析通知的使用
- 【线上圆桌 - 263】视频会议终端到终端的加密
- 云计算监控—Prometheus监控系统(文末赠书)
- Android 使用dagger2进行依赖注入(基础篇)
- 《Go语言程序设计》读书笔记(七) 包
- 剑指offer——8.二叉树的下一个节点
- mysql int 转 varchar_Java后端程序员必备:MySQL索引失效的十大杂症
- Item 27 避免使用ICloneable接口
- vscode中常用的快捷键
- 扇贝有道180923每日一句
- 基于Layabox引擎的魔塔微信小游戏设计与实现
- REST, Hypermedia HATEOAS
- 小米电脑如何把计算机放桌面上,小米电脑怎么把此电脑放到桌面上
- Aptos教程-参与官方激励测试网(AIT2 激励测试网)
- Android 中Fragment之间传递数据
- Docker之通过阿里云的镜像加速器快速拉取镜像到本地
- 英特尔530和535哪个好_2020年终好物推荐,英特尔Evo平台认证更出彩