今天需要写一个定时任务,简单尝试用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的简单使用相关推荐

  1. linux python pymssql,Linux下安装pymssql及简单尝试

    安装pymssql模块: centos : yum install python-devel python-setuptools 去https://pypi.python.org/pypi/pymss ...

  2. python 使用pymssql连接sql server数据库

    Python连接SQL Server数据库 - pymssql使用基础 ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html ...

  3. pymssql mysql_Python利用pymssql访问mysql数据库

    #coding=utf8 #!/usr/bin/env python #---------------------------------------------------------------- ...

  4. pymssql连mysql_Python利用pymssql访问mysql数据库

    #coding=utf8 #!/usr/bin/env python #---------------------------------------------------------------- ...

  5. pymssql连接SQLServer

    #encoding='utf-8' import pymssql from collections.abc import Iterableclass MSSQL(object):'''对pymssql ...

  6. Python资源大全 屌炸Python库

    交互式解析器 交互式 Python 解析器. IPython – 功能丰富的工具,非常有效的使用交互式 Python. bpython– 界面丰富的 Python 解析器. ptpython – 高级 ...

  7. Python 资源库大全

    Awesome Python ,这又是一个 Awesome XXX 系列的资源整理,由 vinta 发起和维护.内容包括:Web框架.网络爬虫.网络内容提取.模板引擎.数据库.数据可视化.图片处理.文 ...

  8. python 连接sql server

    linux 下pymssql模块的安装 所需压缩包: pymssql-2.1.0.tar.bz2 freetds-patched.tar.gz 安装: tar -xvf pymssql-2.1.0.t ...

  9. PYTHON库,让你相见恨晚的第三方库

    转载自:https://www.cnblogs.com/duanlinxiao/p/9865240.html 环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版 ...

最新文章

  1. ESXi6.7安装流程和bug处理
  2. 算法提高课-图论-负环-AcWing 904. 虫洞:spfa求负环裸题
  3. Java中的对象序列化操作
  4. HarmonyOS之深入解析通知的使用
  5. 【线上圆桌 - 263】视频会议终端到终端的加密
  6. 云计算监控—Prometheus监控系统(文末赠书)
  7. Android 使用dagger2进行依赖注入(基础篇)
  8. 《Go语言程序设计》读书笔记(七) 包
  9. 剑指offer——8.二叉树的下一个节点
  10. mysql int 转 varchar_Java后端程序员必备:MySQL索引失效的十大杂症
  11. Item 27 避免使用ICloneable接口
  12. vscode中常用的快捷键
  13. 扇贝有道180923每日一句
  14. 基于Layabox引擎的魔塔微信小游戏设计与实现
  15. REST, Hypermedia HATEOAS
  16. 小米电脑如何把计算机放桌面上,小米电脑怎么把此电脑放到桌面上
  17. Aptos教程-参与官方激励测试网(AIT2 激励测试网)
  18. Android 中Fragment之间传递数据
  19. Docker之通过阿里云的镜像加速器快速拉取镜像到本地
  20. 英特尔530和535哪个好_2020年终好物推荐,英特尔Evo平台认证更出彩

热门文章

  1. nginx websocket 代理
  2. 「Linux」Linux下根据CET听力文件关键字和lcr时间对mp3进行剪辑分割
  3. pl/sql 中变量定义范围的小例子:
  4. 谈谈MVC项目中的缓存功能设计的相关问题
  5. rpm yum 删除mysql
  6. CCNA培训课总结笔记--RIP的基本配置(五)
  7. 总结《Ray Tracing from the Ground Up》
  8. 魔法方法——Python
  9. 大数据分析如何助力企业发展
  10. 大数据分析平台的重点发展方向