Window环境下不安装DM数据库,编译dmPython

这篇具有很好参考价值的文章主要介绍了Window环境下不安装DM数据库,编译dmPython。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、简介

dmPython 是 DM 提供的依据 Python DB API version 2.0 中 API 使用规定而开发的数据库访问接口。dmPython 实现这些 API,使 Python 应用程序能够对 DM 数据库进行访问。
dmPython 通过调用 DM DPI 接口完成 python 模块扩展。在其使用过程中,除 Python标准库以外,还需要 DPI 的运行环境。

二、使用场景

应用服务器与数据库服务器分开规划,且应用服务器上不安装数据库,这种情况下安装dmPython

三、注意事项

  • 建议数据库软件包中自带的dmPython源码包,减少摸不着头脑的错误。
  • 编译安装时,它会探测数据库软件目录,最好提前设置好DM_HOME环境变量。

四、具体操作

1. 拷贝DB服务器相关文件

推荐使用随同数据库软件包下的相关文件以及驱动包,不推荐使用第三方渠道的下载包或其他数据库版本的目录文件以及驱动包

拷贝数据库安装目录的三类目录文件到应用服务器上

  • 数据库服务器上$DM_HOME/drivers
  • $DM_HOME/bin目录
  • $DM_HOME/include目录

2. 添加环境变量

将如下四个路径,加入到PATH中
Window环境下不安装DM数据库,编译dmPython

3.编译驱动

打开cmd进入D:\dmdbms\drivers\python\dmPython执行如下命令

  1. dmPython在达梦数据库的安装目录下面,路径为【数据库安装路径】/drivers/python(我的安装路径是D:\damba\dm8\drivers\python\dmPython)

Window环境下不安装DM数据库,编译dmPython

  1. 进入到dmPython中 编译,执行以下命令
python setup.py install

如图所示即为安装成功。

Window环境下不安装DM数据库,编译dmPython

如果出现如下提示error: Microsoft Visual C++ 9.0 is required.请参考【Q&A】中的解决方案

Window环境下不安装DM数据库,编译dmPython

4 验证dmPython

如果出现如下则说明安装成功

Window环境下不安装DM数据库,编译dmPython

5 测试是否连接成功

# !/usr/bin/python
# coding:utf-8
import dmPython

try:
    conn = dmPython.connect(user='SYSDBA', password='SYSDBA', server='localhost', port=5236)
    cursor = conn.cursor()
    print('python: conn success!')
    conn.close()
except (dmPython.Error, Exception) as err:
    print(err)

如果所示,即为成功。

Window环境下不安装DM数据库,编译dmPython

如是下图:

如果提示ImportError: DLL load failed: 找不到指定的模块。请到【Q&A】中查看

Window环境下不安装DM数据库,编译dmPython

Q&A

1. pip安装三方库不成功

提示:WARNING: You are using pip version 20.2.3, however version 20.2.4 is available.

原因:pip版本过低导致安装第三方库失败

Window环境下不安装DM数据库,编译dmPython

## 直接输入下面命令解决
python -m pip install --upgrade pip

2. error: Microsoft Visual C++ 9.0 is required

原因:包编译的时候缺少C++的编译环境,所以只需要安装即可,安装网盘链接中VCForPython27.msi文件。下载完成后双击安装

Window环境下不安装DM数据库,编译dmPython

3. 控制台乱码

修改Pycharm的编码,window默认是gbk。

Window环境下不安装DM数据库,编译dmPython

解决方案

Window环境下不安装DM数据库,编译dmPython

4.ImportError: DLL load failed: 找不到指定的模块

原因是:Python 3.8 变更了 Windows 下动态链接库 (DLL) 的加载规则。 新的规则提高了安全性,默认情况下仅能从可信的位置(Trusted Locations)加载 DLL 依赖,一定程度上避免诸如 DLL 劫持之类的安全风险。

工具中的做法

调用达梦数据库时需要调用DM数据库的一些DLL文件,因为找不到所以报错了。
Window环境下不安装DM数据库,编译dmPython

在项目启动时,在Environment variables中配置环境变量

注意:D:\damba\dm8是我本地dm的安装路径,需要替换成自己的。

PYTHONUNBUFFERED=1;PATH=PATH=D:\damba\dm8\drivers\\;D:\damba\dm8\drivers\logmnr\\;D:\damba\dm8\bin

Window环境下不安装DM数据库,编译dmPython

系统中替换

将D:\dmdbms\drivers\dpi下的所有文件,拷贝到sys.path的最后一个目录下面。拷贝到其他目录仍然会报错。
Window环境下不安装DM数据库,编译dmPython

5.error: Microsoft Visual C++ 14.0 is required

资料包中下载
双击visualcppbuildtools_full.exe,选择默认即可,点击安装,等待10分钟左右即可完成安装。

资料

链接:https://pan.baidu.com/s/1Xv8xmy83VbA42FVk7_NtPA 提取码:b2u8文章来源地址https://www.toymoban.com/news/detail-444668.html

到了这里,关于Window环境下不安装DM数据库,编译dmPython的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 麒麟操作系统Kylin V10 安装达梦数据库DM8 客户端远程调试

    一、环境准备 软件名称 版本 vmware workstation 16.1.2 build-17966106 银河麒麟 Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso 达梦DM8 DMInstall.bin 银河麒麟 server v10 x86架构安装iso镜像。 Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso 二、DM8数据库安装 以下操作可以使用远程工具执行命令 1. 启动网络

    2024年02月04日
    浏览(105)
  • window10 使用docker 本地安装部署mongodb数据库

    一、window10 安装docker 可以参看笨鸟教程【Windows Docker 安装】 安装完后的Docker Desktop是这个样子: 原始的docker镜像拉取仓库速度较慢,为了方便docker拉取镜像,可以设置国内的加速镜像,如:阿里 云、有道等【镜像加速】: 二、docker下载运行mongodb镜像 1 直接在 windows powerShel

    2024年02月03日
    浏览(46)
  • 【数据库】自增ID有什么坏处?什么样的场景下不使用自增ID?

    在MySQL中,数据表的主键一般采用id字段自增的形式。使用自增ID给我们带来不少便捷,但也有不少坏处,在一些场景下是不推荐使用自增ID的。 自增ID是在设计表时将id字段的值设置为自增的形式,这样当插入一行数据时无需指定id会自动根据前一字段的ID值+1进行填充。在My

    2024年02月07日
    浏览(51)
  • QT学习笔记-开发环境编译Qt MySql数据库驱动与交叉编译Qt MySql数据库驱动

    如果需要在QT程序中实现与MySQL数据库的交互,那么必不可少的一环就是对Qt MySql数据库驱动的编译。 操作系统:Windows10 专业版 64位 Qt版本:Qt 5.15.2 开发环境Qt安装路径:D:Qt 交叉编译服务器:Ubuntu 18.4 交叉编译服务器Qt安装路径:/opt/Qt 目标芯片:rk3568 目标平台:arm64 Qt安装

    2024年02月11日
    浏览(78)
  • 在服务器(Window Server 2019)上安装SQL Server数据库

    数据库是安装在服务器上的,当然为了学习,你也可以安装在本地电脑上。 打开SQL Server下载链接: 链接: SQL Server官方下载地址   这里选择两个版本均可,Express版是学习用的,Developer版更专业。我这里选择Express版本。 打开安装程序,选择自定义: 点击安装: 等待程序安

    2024年02月10日
    浏览(60)
  • 达蒙DM数据库使用经验

    DM数据库管理工具为tool目录下的 注:dm数据库无法在建表的同时为字段名添加注释 将表中的某列转换成自增列且以前存在的数据不变,从当前最大值开始实现自增,以下是解决步骤: 1,创建自增序列(从1开始自增1): 2,获取序列下一个值 3,获取序列当前值 4,查看序列状态

    2024年02月13日
    浏览(59)
  • 达梦(DM)数据库存储加密

    这里主要讲述DM数据库存储加密中比较常用也比较容易理解的非透明加密相关内容。 引用官方的话说:DM 对非透明加密的支持是通过对用户提供加解密接口实现的。用户在使用非透明加密时,需要提供密钥并调用加解密接口。采用非透明加密可以保证个人私密数据不被包括

    2024年04月29日
    浏览(45)
  • 数据库应用:kylin 部署 达梦数据库DM8

    目录   一、实验 1.环境 2.部署前规划 3.部署达梦数据库DM8 4.创建数据库及数据库事例管理 5.达梦数据库的基本操作 二、问题 1.xhost命令报错 2.执行安装程序DMInstall.bin 报错 3.解压安装程序报错 4.安装程序找不到文件 5.图像化界面打不开 6.安装内存太小 7.打开图形化界面报错

    2024年02月19日
    浏览(56)
  • 【DM】达梦数据库与MySQL适配

    新手直接看达梦入门技术文档即可 1、介绍 达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM,它具有如下特点: 通用性、高性能、高可用、跨平台、高可扩展 2、与MySQL的区别 (1)创建表的时候,不支持在列的后面直接加 comme

    2024年02月14日
    浏览(54)
  • SSH项目集成DM达梦数据库

    接上一篇文章【Mysql数据库迁移到达梦DM】,迁移完成后,做出的调整 目录 1.需要改成DM的连接数据的方式 2.启动项目报错 3.在做插入数据操作时报错 1.需要改成DM的连接数据的方式 2.启动项目报错 报错内容如下图 原因:没有连接上数据库,连接数据缺了compatibleMode=oracle,就

    2024年02月10日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包