Windows安装配置国产达梦数据库、配置Python接口

文章目录

  • 前言
    • 1.下载安装达梦数据库
    • 2.配置达梦环境变量
    • 3.安装Microsoft Visual C++ 14.0
    • 4.安装达梦Python接口dmpython
    • 5.测试验证
  • 总结

前言

达梦数据库(Dameng Database)是由武汉达梦数据库股份有限公司开发的一款高性能的关系型数据库管理系统。该数据库管理系统具有完全自主的知识产权,并且是中国国内数据库领域的知名品牌。达梦数据库致力于为用户提供稳定、可靠的数据库解决方案,尤其在政府和企业级市场有着广泛的应用。在Windows上安装达梦数据库并配置Python接口较麻烦,需要进行多项配置。

1.下载安装达梦数据库

在官网下载页面产品下载 | 达梦数据库 (dameng.com)选择合适的版本下载安装包:

达梦下载页面

下载后解压,并点击iso镜像文件,并点击驱动文件夹中的setup.exe文件进行安装,如下:

安装目录

安装完成后,安装路径中的一个文件夹为drivers,包含了达梦数据库所需要的驱动,如下:

驱动目录

其中,有两个目录,分别为dpi和python。

2.配置达梦环境变量

首先在系统变量中新增变量名DM_HOME,值为达梦数据库的安装路径,例如D:\dmdbms,如下:

配置环境变量

然后在系统变量的Path中添加达梦数据库安装路径下的bin目录路径,例如D:\dmdbms\bin,如下:

Path环境变量

3.安装Microsoft Visual C++ 14.0

dmpython的安装依赖于Microsoft Visual C++ 14.0,因此在安装dmpython之前需要先安装Microsoft Visual C++ 14.0,安装过程可参考https://blog.csdn.net/qq_17447307/article/details/118938887。

4.安装达梦Python接口dmpython

找到dmpython所在目录,即达梦安装目录下的drivers\python\dmPython子目录,例如D:\dmdbms\drivers\python\dmPython,在CMD中进入该路径下,如果需要在虚拟环境下安装dmpython,则需要先使用conda等环境管理工具切换到所需的虚拟环境,然后执行命令进行编译安装:

python setup.py install

安装执行完成后,会输出如下内容:

creating 'dist\dmPython-2.5.5-py3.8-win-amd64.egg' and adding 'build\bdist.win-amd64\egg' to it
removing 'build\bdist.win-amd64\egg' (and everything under it)
Processing dmPython-2.5.5-py3.8-win-amd64.egg
removing 'd:\miniconda3\envs\dataaudit\lib\site-packages\dmPython-2.5.5-py3.8-win-amd64.egg' (and everything under it)
creating d:\miniconda3\envs\dataaudit\lib\site-packages\dmPython-2.5.5-py3.8-win-amd64.egg
Extracting dmPython-2.5.5-py3.8-win-amd64.egg to d:\miniconda3\envs\dataaudit\lib\site-packages
error: [WinError 5] 拒绝访问。: 'd:\\miniconda3\\envs\\dataaudit\\lib\\site-packages\\dmPython-2.5.5-py3.8-win-amd64.egg\\__pycache__\\dmPython.cpython-38.pyc.2082919480640' -> 'd:\\miniconda3\\envs\\dataaudit\\lib\\site-packages\\dmPython-2.5.5-py3.8-win-amd64.egg\\__pycache__\\dmPython.cpython-38.pyc'

包含了dmPython-2.5.5-py3.8-win-amd64.egg文件夹(根据dmPython版本、Python版本和系统的不同,文件夹名可能有所差异)的路径,例如d:\miniconda3\envs\dataaudit\lib\site-packages\dmPython-2.5.5-py3.8-win-amd64.egg,需要将达梦数据库安装目录下的驱动目录里的dpi目录(例如D:\dmdbms\drivers\dpi)下的所有文件拷贝到dmPython-2.5.5-py3.8-win-amd64.egg文件夹,dpi文件夹如下:

dpi目录

dmPython-2.5.5-py3.8-win-amd64.egg目录如下:

egg目录

除此之外,还需要将dpi目录下的两个文件(libeay32.dll和ssleay32.dll)复制到当前Python环境所用的python.exe所在目录,例如D:\Miniconda3\envs\dataaudit,原始的dpi目录下的两个文件如下:

库文件

拷贝后的Python环境目录下的两个文件如下:

在这里插入图片描述

5.测试验证

安装好之后,可以在命令行进行测试,首先进行导入的测试:

Python 3.8.18 (default, Sep 11 2023, 13:39:12) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import dmPython

再创建连接对象:

>>> conn = dmPython.connect(user='username', password='password', server='127.0.0.1', port=5236)
>>> conn
<dmPython.Connection to username@127.0.0.1:5236>
>>> conn.server
'127.0.0.1'
>>> conn.user
'username'

可以看到,已经连接成功。

总结

国产数据库达梦的安装过程较多、依赖较多,特别是在Windows本地安装,在实际安装过程中也要注意一些细节。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/486757.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

关于短群签名论文阅读

参考文献为2004年发表的Short Group Signatures 什么群签名&#xff1f; 群签名大致就是由一组用户组成一个群&#xff0c;其中用户对某条消息的签名&#xff0c;改签名不会揭示是哪一个用户签署的&#xff0c;签名只能表明该消息确实是来自该群的签名。对于群还有一个群管理者…

蓝桥杯算法 - DP

上一篇&#xff1a;[[蓝桥杯算法-排序、递归、全排列]] 动态规划&#xff08;dp&#xff09; dp即动态规划&#xff0c;常用于&#xff1a;数学&#xff0c;计算机科学&#xff0c;管理学&#xff0c;经济和生物信息学。 dp在生活中也很常见&#xff0c;如&#xff1a;你今天…

【随笔】oh-my-posh(Windows power shell为例)

Oh My Posh 是一个适用于任何 shell 的自定义提示引擎&#xff0c;能够使用函数或变量调整提示字符串。 文章目录 一、安装oh-my-posh二、安装Nerd 字体三、oh-my-posh 初始化四、更换主题 一、安装oh-my-posh GitHub repo&#xff1a;https://github.com/JanDeDobbeleer/oh-m…

情感视频素材怎么来的?(情感语录的视频素材在哪里找)

很多小伙伴觉得情感类型的短视频账号用户多&#xff0c;都想要进入分一杯羹&#xff0c;那么这些创作素材去哪里找呢&#xff0c;下面分享几个非常使用的找情感短视频素材的办法。 1&#xff0c;蛙学网 说到情感视频素材的短视频&#xff0c;作为一个专业的短视频素材网站&am…

2024年云服务器ECS价格表出炉——腾讯云

腾讯云服务器多少钱一年&#xff1f;61元一年起。2024年最新腾讯云服务器优惠价格表&#xff0c;腾讯云轻量2核2G3M服务器61元一年、2核2G4M服务器99元一年可买三年、2核4G5M服务器165元一年、3年756元、轻量4核8M12M服务器646元15个月、4核16G10M配置32元1个月、312元一年、8核…

nodeJs中实现连表查询

nodeJs中实现连表查询 router.post(/getOrder, async function(req, res, next) {let userId req.body.phone;let sql select * from orders where userId?;let orders await new Promise((resolve, reject) > {connection.query(sql, [userId], function(error, resul…

一分钟在Solana链创建代币教程

只需要 1 分钟就可以创建自己的SOLANA代币 1、连接Solana钱包2、填写代币信息创建3、创建成功 Solana 是一个基于区块链技术的高性能、去中心化的智能合约平台&#xff0c;旨在为开发者提供高度可扩展和低成本的区块链基础设施。通过其创新的共识机制和高吞吐量的网络架构&…

注册中国商标的大致流程

在当今竞争激烈的商业环境中&#xff0c;商标作为企业形象和品牌标识的重要载体&#xff0c;其保护和推广至关重要。注册中国商标是拓展中国市场的关键步骤 注册中国商标需要以下基本资料&#xff1a; 商标图样&#xff1a;须清晰、完整地展示商标图案和文字内容&#xff1b;商…

MQ消息队列从入门到精通速成

文章目录 1.初识MQ1.1.同步和异步通讯1.1.1.同步通讯1.1.2.异步通讯 1.2.技术对比&#xff1a; 2.快速入门2.1.安装RabbitMQ2.2.RabbitMQ消息模型2.3.导入Demo工程2.4.入门案例2.4.1.publisher实现2.4.2.consumer实现 2.5.总结 3.SpringAMQP3.1.Basic Queue 简单队列模型3.1.1.…

大模型日报|今日必读的6篇大模型论文

大家好&#xff0c;今日必读的大模型论文来啦&#xff01; 1.英伟达提出LATTE3D&#xff1a;更快、更好的“文生3D”方法 近来&#xff0c;由文本到 3D 生成的方法可以生成令人印象深刻的 3D 效果&#xff0c;但这个过程需要耗时的优化过程&#xff0c;每个提示&#xff08;p…

AI之Suno:Suno V3的简介、安装和使用方法、案例应用之详细攻略

AI之Suno&#xff1a;Suno V3的简介、安装和使用方法、案例应用之详细攻略 目录 Suno AI的简介 1、特点与改进&#xff1a; Suno AI的安装和使用方法 1、第一步&#xff0c;让国产大模型—ChatGLM4帮我写一个提示词 2、第二步&#xff0c;将提示词交给Suno v3&#xff0c;…

TikTok vs Instagram!哪个广告形式更适合你

近几年&#xff0c;TikTok以短视频和创新性吸引不少年轻受众&#xff0c;在广告方面也提供挑战赛、创意滤镜和名人合作等多种方式&#xff0c;自2019年起迅速增长&#xff0c;成为Instagram的强劲对手&#xff0c;连续三年下载量居首。而Instagram则拥有十多年历史和庞大用户基…

人工智能(Educoder)-- 搜索技术 -- 盲目式搜索

第1关&#xff1a;盲目搜索之宽度优先搜索算法 任务描述 本关任务&#xff1a;给定迷宫地图以及在迷宫中的起始位置&#xff0c;利用宽度优先搜索算法求解走出迷宫的最短路径长度&#xff0c;走出迷宫意味着达到迷宫地图的边界&#xff08;所有位置下标0开始&#xff09;。 …

安卓工控一体机主板定制_联发科MTK平台解决方案

新移科技安卓工控一体机方案基于MT8766主芯片&#xff0c;采用四核 Cortex-A53 CPU&#xff0c;搭载Android 12.0系统&#xff0c;主频高达2.0GHz&#xff0c;具有低功耗和高性价比的优势。搭载ARM IMG GE8300 高性能GPU和4G全网通版本的RF&#xff0c;网络连接稳定快速。 可直…

Linux调试器-gdb

一、背景 程序的发布方式有两种&#xff0c;debug模式和release模式 debug模式&#xff1a;编译器形成可执行程序的时候会给可执行程序添加调试信息 程序员调试时使用debug模式&#xff0c;而release模式用于测试 而gcc/g默认编译&#xff0c;采用release模式 用gcc/g使用…

智能建筑:基于IT的集成和融合解决方案

智能建筑( Intelligent Building) 定义: 以建筑为平台,兼备建筑设备、办公自动化及通信网络系统,集结构、系统、服务、管理及它们之间的最优化组合,向人们提供一个安全、高效、舒适、便利的建筑环境。 智能建筑的发展历史: -产生:1984年世界上第一座智能大厦诞生于美国…

基于yolov8安全帽检测的系统

基于yolov8安全帽检测的系统 项目描述&#xff1a; 安全头盔检测&#xff08;计算机视觉&#xff09; 1.自训练数据集1538张数据图片&#xff0c;进行标注&#xff0c;并进行100轮的训练&#xff0c;准确率达0.966 2.使用 Flask 和 Ultralytics YOLOv8 模型开发了一个 Web 应…

【开发环境搭建篇】NodeJS的安装和配置

作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过大学刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0…

C++ STL-string 类使用超详解

目录 0. 引言 1. string 类 1.1 string类的基本概念 1.2 string类与char*的区别 1.3 string类的作用 2. string 的接口使用 2.1 string 类对象的默认成员函数 2.1.1 构造函数 - 初始化 2.1.2 npos 含义 2.2 赋值重载 - 初始化 2.3 析构函数 2.2 string 类对象的访问和…

目前服务器2核4G支持多少人同时访问?性能如何?

腾讯云轻量应用服务器2核4G5M配置性能测评&#xff0c;腾讯云轻量2核4G5M带宽服务器支持多少人在线访问&#xff1f;并发数10&#xff0c;支持每天5000IP人数访问&#xff0c;腾讯云百科txybk.com整理2核4G服务器支持多少人同时在线&#xff1f;并发数测试、CPU性能、内存性能、…