最开头要说明一下,64位的python, 要配64位的ODBC;32位python配32位的ODBC。

因为在使用pyodbc时,ODBC是跟着Python位来的,虽说有办法可以同时使用32位和64位python,但是我曾下载32位odbc并尝试兼容32位python后并没有连接的上数据库。

另外一个我花了很长时间踩坑的地方就是解决中文乱码问题,文章后面我有写到,也是感谢部门的小伙伴点醒了我在python里设定encoding用GBK而不是UTF-8。需要提醒的是用GBK还是UTF-8是要根据你们自己的数据库情况而定。

下载Informix 64位 ODBC 3.5+ 以及驱动

打开C:\Windows\System32\odbcad32 注意system32里打开的odbc才是64位的odbc进行odbc配置,输入数据库的相关信息

这里的Client Locale和Database Locale根据自己数据库配置设定。

3. 对安装好的IBM Informix Setnet32进行配置。同样根据数据库的信息填写

注意Environment里 CLIENT_LOCALE和DB_LOCALE我设为en_US.819,是因为我们数据库采取的是此配置,这个要根据各自的数据库当初设定情况来填写。

4. ok,我们可以在python里连接数据库了。

我的python是3.7 64位,使用Pyodbc连接。有两种方式:connect DSN 根据前面我们在ODBC数据资源库信息填写

Driver/Server/uid/pwd 根据自己数据库的信息填写

import pyodbc

conn = pyodbc.connect ( 'DSN=***' )

cursor = conn . cursor ( )

cursor.execute('select * from testdbzmq@***:zmqcompany')

cursor.fetchmany(2)

conn = pyodbc.connect('Driver={IBM INFORMIX ODBC DRIVER (64-bit)};Server=***;DATABASE=***;uid=***;pwd=***;encoding = gbk')

cr = conn.cursor()

cr.execute('SELECT first 2 comc from zmqcompany')

cr.fetchmany(2)

连接数据库以后会出现中文展示乱码的情况,用setdecoding方式可以解决

conn.setdecoding(pyodbc.SQL_WCHAR, encoding='GBK')

conn.setdecoding(pyodbc.SQL_CHAR, encoding='GBK')

conn.setencoding(encoding='GBK')

conn.maxwrite = 1024 * 1024 * 1024

cr.execute('SELECT first 2 comc from zmqcompany')

cr.execute('SELECT first 2 comc from zmqcompany')

cr.fetchmany(2)

需要注意的是:我们使用的数据库中文配置为:GBK。

如果是utf-8设置的把GBK 换成UTF-8即可。

python连接服务器informix_Python 用odbc连接Informix数据库 64位相关推荐

  1. cf为什么一直连接服务器失败,为什么cf连接服务器失败的解决方法

    最近,超爱玩游戏的朋友表示,cf连接服务器老是失败.在网上各种百度"cf连接服务器失败的原因",还是没有找到解决方法.据他自己介绍,在连接服务器时,经常会出现连接失败的现象.这是为 ...

  2. 开启手机找回连接服务器失败,原神连接服务器失败什么意思?连接服务器失败解决方法...

    原神连接服务器失败怎么办?连接服务器失败是什么意思?6月25日,很多玩家在登陆游戏的时候发现界面弹出了"连接服务器失败"这个提示,导致玩家无法进入游戏中,那么这到底是什么情况呢?应 ...

  3. csgo账号连接服务器错误,steam csgo连接服务器发生错误 | 手游网游页游攻略大全...

    发布时间:2015-11-22 今天小编带来风暴英雄 进不去 从服务器下载数据时发生错误 怎么办 风暴英雄这个游戏看似是"MOBA"(DotA/DotA2)或者"Acti ...

  4. 进cf一直连接服务器失败怎么办,CF连接服务器失败怎么办

    CF(穿越火线)是时下非常热门的一款网络游戏,但是不少CF游戏玩家经常会遇到cf连接服务器连接失败,此问题官方已有解决方法.请尝试重新启动下在进行登录.注意关闭一些不相关的程序,实在不行,重新启动电脑 ...

  5. 造梦西游4显示您与服务器,造梦西游4连接服务器失败怎么办?连接服务器失败解决方法分享...

    造梦西游4连接服务器失败怎么办?相信很多玩家朋友不清楚,下面愚蠢的地球人为你带来这一问题的答案.相信在看完本篇文章之后,造梦西游4连接服务器失败怎么办?一定不会再成为你的问题了. 造梦西游4连接服务器 ...

  6. 饥荒自动服务器有点问题,饥荒联机版无法连接服务器怎么办_无法连接服务器的快速解决办法...

    饥荒联机版无法连接服务器怎么办?今天小编就为大家带来饥荒联机版无法连接服务器解决方法,让我们来一起看看吧! 其实有时候连不上klei服务器和刷新不出服务器列表,是dns的问题. 尤其一些三级宽带,像什 ...

  7. 安卓系统手机无法连接服务器,安卓手机无法连接服务器

    安卓手机无法连接服务器 内容精选 换一换 您可以通过ADB方式和VNC方式连接云手机实例.ADB方式:Android Debug Bridge(简称ADB),是一个Android操作系统与桌面电脑间沟 ...

  8. 航天信息管理软件无法连接服务器,航天信息客户端怎样连接服务器

    航天信息客户端怎样连接服务器 内容精选 换一换 介绍使用同一VPC内弹性云服务器ECS上的C++ hiredis连接Redis实例的方法.更多的客户端的使用方法请参考Redis客户端.本章节操作,仅适 ...

  9. SQLServer连接服务器维护,SQLServer远程连接服务器详细配置(sp_addlinkedserver)

    远程链接服务器详细配置 --建立连接服务器 EXEC sp_addlinkedserver '远程服务器IP','SQL Server' --标注存储 EXEC sp_addlinkedserver ...

  10. mysql的odbc连接字符串_MySQL :: linux ODBC连接mysql

    linux ODBC连接mysql Posted by: Junquan Liu Date: August 28, 2013 11:38PM 想通过oracle连接mysql,根据网上的指引,先安装u ...

最新文章

  1. 华为云微服务引擎CSE大量新特性上线,诚邀您免费体验
  2. 查询表结构用于导出excel
  3. CDH预警配置QQ邮箱
  4. 前端学习(2924):watch的用法
  5. 前端学习(1133):正则表达式概述
  6. django-orm框架了解
  7. python简单体育竞技模拟_python初体验 —— 模拟体育竞技
  8. Whitted光线追踪实现
  9. 什么样的文档能够帮助理解代码
  10. android从子页面跳转回主页面注意
  11. 互联网潜规则:如何进行敏感词屏蔽
  12. SpringBoot 2.3.x gradle源码构建
  13. 语音识别算法原理文档整理(二)
  14. 集成灶哪个品牌性价比高质量好,过来人实话实说?
  15. 这三个步骤让你知道WPS如何转换成WORD文档
  16. 解决 ZLibrary 登录/注册不了的问题
  17. 为什么选php语言做网站,php做网站教程:PHP语言怎么做网站
  18. c语言中break语句的功能,C语言break语句
  19. 卡片的sak为不支持的类型_泛微OA系统为大型制造业打造内外一体的移动报修平台...
  20. Openlayers 中code错误编码对应的问题

热门文章

  1. 【Hive】实战之电商平台销售数据探索分析案例(含数据)
  2. 【问题和解决《NLTK PYTHON》自然语言处理中文翻译版中的一处代码错误
  3. 网络安全实验4 SQL注入攻击
  4. 代谢组与微生物联合分析实战
  5. Java笔记(2)黑马刘意_Java入门_2019_idea版
  6. jmeter录制脚本(Mac)
  7. cocos常用工具-TiledMap
  8. et中计算机的快捷键,ET软件快捷键
  9. 医药行业进销存软件 零售药店管理软件
  10. 纽约客封面故事:欢迎来到「黑暗工厂」,这里是由机器统治的世界