首页
文章
代码笔记
资源分享
生活随笔
AI相册
工具箱
归档
友链
关于
微信公众号
欢迎关注,一起学习!
搜索
搜索内容
×
文章详情
Python开发国产人大金仓数据库
Python
人大金仓
### 一、概述 因某些原因必须使用国产人大金仓数据库,记录使用过程中踩过的坑。 ### 二、环境 OS:Windows10 64位 Kingbase:V008R006C008B0014 Python:3.7 SQLAlchemy:1.3.17 ### 三、安装数据库 1. 安装包下载地址[https://www.kingbase.com.cn/rjcxxz/index.htm](https://www.kingbase.com.cn/rjcxxz/index.htm) 根据自己的操作系统按需下载 <img src="/uploads/image/article/tmp84uldrha.jpg"> 2. 下载授权文件 <img src="/uploads/image/article/tmpf1u1sdpn.png"> 3. **以管理员身份运行**“KINGBASE.EXE”文件 <img src="/uploads/image/article/tmpgjdkvin1.jpg"> 根据提示信息点击下一步,选择授权文件,选择安装目录,选择data目录,设置数据库管理员端口、账号、密码,安装完成。 4. 双击开始菜单栏“数据库开发管理工具” <img src="/uploads/image/article/tmpsthdzhjv.jpg"> 5. 点击“连接”,新建数据库连接。 <img src="/uploads/image/article/tmph7zsqnuj.png"> 6. 相关文档 因为我是在G盘安装,根据自己的安装目录查找 **G:\Kingbase\ES\V8\KESRealPro\V008R006C008B0014\doc** <img src="/uploads/image/article/tmpsa38rcw_.png"> ### 四、Python操作数据库 参考文章:[python 3.6连接KingbaseES V8](http://t.csdnimg.cn/qcZcN) ### 五、SQLAlchemy代码 目前人大金仓官方提供的SQLAlchemy方言包基于SQLAlchemy1.3.17制作,安装`pip install SQLAlchemy==1.3.17`。 ```python from sqlalchemy import create_engine engine = create_engine('kingbase+ksycopg2://system:123456@127.0.0.1:54321/test') conn = engine.connect() res = conn.execute("select version()") rows = res.fetchall() print("version:", rows) ``` ### 六、遇到的问题 1. Python版本必须3.5-3.7,否则会出现 > ImportError: DLL load failed: 找不到指定的模块。 2. **The authentication type 10 is not supported**解决方法 修改**G:\Kingbase\ES\V8\data\sys_hba.conf**文件,如图: <img src="/uploads/image/article/tmpib18mloz.jpg">
评论 (${comments_count})
评论
Loading...
${item.comment_time}
${item.nickname}
${c1_item.comment_time}
${c1_item.nickname}
${c1_item.reply_nickname}
${c1_item.content}
${comment_header_label}
×
邮件提醒
有回复时邮件通知我
${comment_header_label}