Windows系统使用ODBC驱动访问KingaseES数据库及常见问题解决
Windows系统使用KingbaseES ODBC驱动访问KingaseES数据库及常见问题解决。
一、获取KingbaseES数据库ODBC驱动:
- 在官网下载KingbaseES数据库安装包,选择对应平台的安装包。
官网地址:https://www.kingbase.com.cn/rjcxxz/index.htm
这里以Windows平台为例,下载 KingbaseES_V008R006C007B0012_Win64_install 安装包进行安装,或者从已有的环境拷贝。
安装类型选择客户端(Client)就可以,安装完成后ODBC驱动在安装目录Interface\odbc文件夹下。
ClientTools # KingbaseES客户端工具文件夹,包含集群部署工具、数据迁移工具、KStudio管理客户端
doc # KingbaseES相关的文档
install # KingbaseES安装所需的jre及安装过程日志
Interface # KingbaseES接口
SubTools # KingbaseES维护、系统检查、性能相关、备份脚本
Uninstall # 卸载工具目录
二、安装KingbaseES数据库ODBC驱动(以32位为例):
进入软件安装目录Interface\odbc,在odbc目录有如下文件:
x64_ANSI_Release # x64_ANSI_Release目录是64位odbc驱动文件
x86_ANSI_Release # x32_ANSI_Release目录是32位odbc驱动文件
v8r6_32.reg # v8r6_32.reg文件是安装32位的KingbaseES ODBC驱动
v8r6_64.reg # v8r6_64.reg文件是安装64位的KingbaseES ODBC驱动
v8r6_odbc_win.md5 # KingbaseES Windows系统的md5
1. 安装KingbaseES ODBC驱动,双击v8r6_32.reg导入注册表信息,完成odbc驱动安装。
Driver:KingbaseES odbc驱动名称,需填写驱动所在的绝对路径,后续可以根据实际情况修改。
Setup:安装的KingbaseES odbc驱动,需填写驱动所在的绝对路径,后续可以根据实际情况修改。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\ODBC Drivers]
"KingbaseES 8.6 ODBC Driver ANSI"="Installed"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\KingbaseES 8.6 ODBC Driver ANSI]
"APILevel"="1"
"ConnectFunctions"="YYN"
"CPTimeout"="60"
"Driver"="kdbodbc30a.dll"
"DriverODBCVer"="03.00"
"FileUsage"="0"
"Setup"="kdbodbc30a.dll"
"SQLLevel"="1"
"UsageCount"=dword:00000001
或者在安装KingbaseES ODBC驱动前,提前修改好v8r6_32.reg注册表信息,然后在进行安装。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\ODBC Drivers]
"KingbaseES 8.6 ODBC Driver ANSI"="Installed"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\KingbaseES 8.6 ODBC Driver ANSI]
"APILevel"="1"
"ConnectFunctions"="YYN"
"CPTimeout"="60"
"Driver"="D:\\KingbaseR6C6B21\\KESRealPro\\V008R006C006B0021\\Interface\\odbc\\x86_ANSI_Release\\kdbodbc30a.dll"
"DriverODBCVer"="03.00"
"FileUsage"="0"
"Setup"="D:\\KingbaseR6C6B21\\KESRealPro\\V008R006C006B0021\\Interface\\odbc\\x86_ANSI_Release\\kdbodbc30a.dll"
"SQLLevel"="1"
"UsageCount"=dword:00000001
注意:32位odbc驱动跟64位odbc驱动在注册表不同的路径。
32位odbc驱动注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\
64位odbc驱动注册表路径:HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\
2. KingbaseES ODBC驱动安装完成后(正常导入v8r6_32.reg到注册表后)。
1. 如果未在导入前修改v8r6_32.reg信息,打开windwos系统注册表(快捷命令regedit)进行修改:
进入HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\ 路径点击KingbaseES 8.6 ODBC Driver ANSI
选择Driver右键修改输入数值数据:kdbodbc30a.dll的绝对路径
D:\KingbaseR6C6B21\KESRealPro\V008R006C006B0021\Interface\odbc\x86_ANSI_Release\kdbodbc30a.dll
选择Setup右键修改输入数值数据:kdbodbc30a.dll的绝对路径
D:\KingbaseR6C6B21\KESRealPro\V008R006C006B0021\Interface\odbc\x86_ANSI_Release\kdbodbc30a.dll
2. 如果在导入前修改了v8r6_32.reg信息,已填写Driver、Setup的数值数据,通过ODBC管理器查询odbc驱动是否有效(打开odbc驱动管理器参考第三章节):
2.1. 如图所示:版本、公司提示没有被标记。检查信息是否填写有误或者使用第1条的方法导入。

2.2. 正常显示:

三、 使用Windows系统ODBC管理创建数据源:
1. 在windows搜索栏输入odbc打开对应32/64位ODBC驱动管理器(32位)点击添加选项:

2. 选择KingbaseES 8.6 ODBC Driver ANSI驱动,点击确定:

3. 点击确定后,出现异常无法加载驱动,系统错误代码126:

4. 此问题原因是由于系统未安装Visual Studio c++ 运行库导致。
microsoft visual c++下载地址:https://learn.microsoft.com/zh-CN/cpp/windows/latest-supported-vc-redist?view=msvc-170
选择对应32/64位进行下载安装,安装64位的VC++需要重启系统,32位不需要重启系统。

5. 安装VC++后,再次使用ODBC管理器进行数据源的创建:
####参考第三章节1-3
5.1 选择KingbaseES 8.6 ODBC Driver ANSI点击确定:

5.2 正常弹出KingbaseES ODBC数据源配置,填写连接信息进行连接测试:

5.3 测试通过,连接成功:

5.4 ODBC数据源管理器可以正常显示:

至此,Windows系统ODBC访问KingbaseES数据库数据源配置完成。
安装、配置64位KingbaseES ODBC驱动,同32位ODBC驱动安装、配置过程完全一致,这里不再赘述。
Windows系统使用ODBC驱动访问KingaseES数据库及常见问题解决的更多相关文章
- Linux和Windows系统的远程桌面访问知识(转载)
为新手讲解Linux和Windows系统的远程桌面访问知识 很多新手都是使用Linux和Windows双系统的,它们之间的远程桌面访问是如何连接的,我们就为新手讲解Linux和Windows系统的 ...
- python 通过Sybase ASE ODBC Driver访问sybase数据库,无需配置DSN【自己整理的】
Python语言对于开发工程师或者测试工程师来说,应该是最高效的开发语言之一.但python访问sybase数据库的资料相对少见.而且sybase字符集为GB1803时,python访问sybase库 ...
- Windows下使用ODBC API访问数据库之关键
本文采用SQL2005 + VS2008环境,以ODBC API方式成功连接数据库. 1.SQL安装和环境配置 这部分网上随便搜一下都有很多资料,而且很容易就可以配置成功. 注意的关键点: SA账号配 ...
- 图文并茂Windows系统使用XAMPP搭建本地mysql数据库导入数据库并使用node.js访问数据库
点击下载XAMPP 点击启动Apache和Mysql 如果出现这种报错,修改配置文件,一般出现这种情况是因为端口占用 再次尝试START, 成功啦~~ 接下来我们准备一份写好的SQL 文件 输入如下命 ...
- 在windows系统用odbc连接
当连接的数据出现失败时,出现数据库别名仍然存在,但还是要用这个别名重新建立连接 在windows客户端,用输入db2cmd输入c:\Users\yexuxia>db2 list db direc ...
- windows系统下使用mycat实现mysql数据库的主从复制,从而实现负载均衡
在之前有记录过在一台系统中安装多台数据库,同时实现主从复制,但是那个主从复制只是一个基于dosc命令的,再实际的开发中我们不会去直接连接数据库,一般情况下我们也是通过间接的采用一些中间件去连接,本来是 ...
- windows系统解决github.com访问超时
当github无法访问时,可以尝试在hosts文件中添加下面的内容 windows:c:\windows\system32\drivers\etc 192.30.252.131 https://git ...
- Windows系统下做定时任务为Oracle数据库每天自动备份
1.创建备份目录d:\backup, 创建批处理命令Bak.bat,编写备份脚本 ? 1 2 exp user/passwd@orcl DIRECT=Y BUFFER=100000 FILE=D:\b ...
- windows 系统重装之后怎么恢复oracle数据库
今天单位的服务器系统进不去了,重做了系统,有重要的oracle数据,经理让我恢复一下oracle数据,试着尝试了一下 1.首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle.我暂时改 ...
- Windows系统桌面右击反应变慢、卡顿问题解决方法
博主的电脑是Win10系统,在修改完系统的用户文件夹名后,桌面右击出现了反应卡顿的现象,并且点击输入法,也变得卡顿.问题解决后,于是想简单记录一下. 还是注册表的问题,使用Win+R快捷键,打开运行, ...
随机推荐
- Java并发编程实例--14.在一个同步类中安排独立属性
当你使用synchronized关键字去保护一个代码块时,你必须传入一个对象的引用. 正常来讲,你讲使用this关键字去引用执行这个方法的对象,但是你可以使用其他对象的引用. 通常的,这些对象将会是专 ...
- OpenAI 的视频生成大模型Sora的核心技术详解(一):Diffusion模型原理和代码详解
标题党一下,顺便蹭一下 OpenAI Sora大模型的热点,主要也是回顾一下扩散模型的原理. 1. 简单理解扩散模型 简单理解,扩散模型如下图所示可以分成两部分,一个是 forward,另一个是 re ...
- dpt-shell 抽取壳实现原理分析(执行逻辑)
开源项目位置(为大佬开源精神点赞) https://github.com/luoyesiqiu/dpt-shell 抽取壳分为两个步骤 加壳逻辑: 一 对apk进行解析,将codeItem抽出到一个文 ...
- Frida 原理
frida注入的主要思路: 1.找到目标进程,使用ptrace跟踪目标进程 2.获取mmap,dlpoen,dlsym等函数库的偏移 3.获取mmap,在目标进程申请一段内存空间,将在目标进程中找到存 ...
- Qt+QtWebApp开发笔记(六):http服务器html实现静态相对路径调用第三方js文件
前言 前面做了一些交互,网页是直接通过html对response进行返回的,这里QtWebApp与传统的web服务器不同,传统的web服务器可以调用同级目录相对路径或者绝对路径下的js,而QtWe ...
- OpenCV开发笔记(五十八):红胖子8分钟带你深入了解图像的矩(图文并茂+浅显易懂+程序源码)
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...
- vscode配置远程开发环境
下载vscode 下载好了后,先安装两个插件,商店里面搜索"Chinese",中文语言包, "python"安装包,安装好后重启vscode. 本地的pytho ...
- 现代 CSS 解决方案:accent-color 强调色
accent-color 是从 Chrome 93 开始被得到支持的一个不算太新属性.之前一直没有好好介绍一下这个属性.直到最近在给一些系统整体切换主题色的时候,更深入的了解了一下这个属性. 简单而言 ...
- linux复习基础命令
Linux基础命令 学习目标 了解vm备份的两种方式 了解快照和克隆的区别 了解linux系统文件 掌握基础命令 指定vmtools的作用 1 vm两种备份方式 为什么要进行备份 保证centos操作 ...
- 一些shell脚本
1.判断目录是否为空 DIRECTORY=$1 #在此加上是不是目录的判断. if [ "ls -A $DIRECTORY" = "" ]; then echo ...