python连接服务器informix_Python 用odbc连接Informix数据库 64位
最开头要说明一下,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位相关推荐
- cf为什么一直连接服务器失败,为什么cf连接服务器失败的解决方法
最近,超爱玩游戏的朋友表示,cf连接服务器老是失败.在网上各种百度"cf连接服务器失败的原因",还是没有找到解决方法.据他自己介绍,在连接服务器时,经常会出现连接失败的现象.这是为 ...
- 开启手机找回连接服务器失败,原神连接服务器失败什么意思?连接服务器失败解决方法...
原神连接服务器失败怎么办?连接服务器失败是什么意思?6月25日,很多玩家在登陆游戏的时候发现界面弹出了"连接服务器失败"这个提示,导致玩家无法进入游戏中,那么这到底是什么情况呢?应 ...
- csgo账号连接服务器错误,steam csgo连接服务器发生错误 | 手游网游页游攻略大全...
发布时间:2015-11-22 今天小编带来风暴英雄 进不去 从服务器下载数据时发生错误 怎么办 风暴英雄这个游戏看似是"MOBA"(DotA/DotA2)或者"Acti ...
- 进cf一直连接服务器失败怎么办,CF连接服务器失败怎么办
CF(穿越火线)是时下非常热门的一款网络游戏,但是不少CF游戏玩家经常会遇到cf连接服务器连接失败,此问题官方已有解决方法.请尝试重新启动下在进行登录.注意关闭一些不相关的程序,实在不行,重新启动电脑 ...
- 造梦西游4显示您与服务器,造梦西游4连接服务器失败怎么办?连接服务器失败解决方法分享...
造梦西游4连接服务器失败怎么办?相信很多玩家朋友不清楚,下面愚蠢的地球人为你带来这一问题的答案.相信在看完本篇文章之后,造梦西游4连接服务器失败怎么办?一定不会再成为你的问题了. 造梦西游4连接服务器 ...
- 饥荒自动服务器有点问题,饥荒联机版无法连接服务器怎么办_无法连接服务器的快速解决办法...
饥荒联机版无法连接服务器怎么办?今天小编就为大家带来饥荒联机版无法连接服务器解决方法,让我们来一起看看吧! 其实有时候连不上klei服务器和刷新不出服务器列表,是dns的问题. 尤其一些三级宽带,像什 ...
- 安卓系统手机无法连接服务器,安卓手机无法连接服务器
安卓手机无法连接服务器 内容精选 换一换 您可以通过ADB方式和VNC方式连接云手机实例.ADB方式:Android Debug Bridge(简称ADB),是一个Android操作系统与桌面电脑间沟 ...
- 航天信息管理软件无法连接服务器,航天信息客户端怎样连接服务器
航天信息客户端怎样连接服务器 内容精选 换一换 介绍使用同一VPC内弹性云服务器ECS上的C++ hiredis连接Redis实例的方法.更多的客户端的使用方法请参考Redis客户端.本章节操作,仅适 ...
- SQLServer连接服务器维护,SQLServer远程连接服务器详细配置(sp_addlinkedserver)
远程链接服务器详细配置 --建立连接服务器 EXEC sp_addlinkedserver '远程服务器IP','SQL Server' --标注存储 EXEC sp_addlinkedserver ...
- mysql的odbc连接字符串_MySQL :: linux ODBC连接mysql
linux ODBC连接mysql Posted by: Junquan Liu Date: August 28, 2013 11:38PM 想通过oracle连接mysql,根据网上的指引,先安装u ...
最新文章
- 华为云微服务引擎CSE大量新特性上线,诚邀您免费体验
- 查询表结构用于导出excel
- CDH预警配置QQ邮箱
- 前端学习(2924):watch的用法
- 前端学习(1133):正则表达式概述
- django-orm框架了解
- python简单体育竞技模拟_python初体验 —— 模拟体育竞技
- Whitted光线追踪实现
- 什么样的文档能够帮助理解代码
- android从子页面跳转回主页面注意
- 互联网潜规则:如何进行敏感词屏蔽
- SpringBoot 2.3.x gradle源码构建
- 语音识别算法原理文档整理(二)
- 集成灶哪个品牌性价比高质量好,过来人实话实说?
- 这三个步骤让你知道WPS如何转换成WORD文档
- 解决 ZLibrary 登录/注册不了的问题
- 为什么选php语言做网站,php做网站教程:PHP语言怎么做网站
- c语言中break语句的功能,C语言break语句
- 卡片的sak为不支持的类型_泛微OA系统为大型制造业打造内外一体的移动报修平台...
- Openlayers 中code错误编码对应的问题