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快捷键,打开运行, ...
随机推荐
- win10无法保存代理服务器设置
问题说明 通过Internet设置->链接->局域网设置->代理服务设置,填写完地址后点选"确定"无反应,关闭窗口后重新打开'局域网设置',数据全无. 通过 开始 ...
- Spring Boot学生信息管理系统项目实战-1.项目介绍
1.获取源码 需要源码的朋友,请捐赠任意金额后留下邮箱发送:) 2.项目背景 刚开始自己帮教师朋友写的,核心是学生信息的导入导出功能.后来又扩展了几个模块. 水平一般能力有限,觉着有用的朋友可以拿去自 ...
- maven打包时打包指定的lib文件夹
今天在打包自己的spring boot项目时遇到了问题, 报找不到类和符号. 因为我有些依赖是放在项目lib文件夹中,那么打包的时候要连把它一起打包. 修改pom.xml, 添加一下内容: <b ...
- dpt-shell 抽取壳实现原理分析(执行逻辑)
开源项目位置(为大佬开源精神点赞) https://github.com/luoyesiqiu/dpt-shell 抽取壳分为两个步骤 加壳逻辑: 一 对apk进行解析,将codeItem抽出到一个文 ...
- Basic语言开发笔记:Basic语言介绍、环境搭建、基本语法示例与程序实例
若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...
- Gin框架入门
参考文档 Gin: https://gin-gonic.com/zh-cn/docs/quickstart/ net/http: https://pkg.go.dev/net/http 代码分析 pa ...
- java+mysql实现的公益管理系统
一功能 1.管理员的登录 2.公益项目的增删改查 3.负责人的增删改查 4.捐款人的增删改查 5.志愿者增删改查 二界面展示 1.欢迎界面 2.登录界面 3.系统首页 4.项目管理 5.负责人管理 6 ...
- Codeforces Round 734 (Div. 3)B2. Wonderful Coloring - 2(贪心构造实现)
思路: 分类讨论: 当一个数字出现的次数大于等于k,那么最多有k个能被染色, 当一个数字出现的次数小于k,南那么这些数字都可能被染色 还有一个条件就是需要满足每个颜色的数字个数一样多,这里记出现次数小 ...
- 文心一言 VS 讯飞星火 VS chatgpt (209)-- 算法导论15.4 6题
六.设计一个 O(nlgn) 时间的算法,求一个 n 个数的序列的最长单调递增子序列.(提示:注意到,一个长度为 i 的候选子序列的尾元素至少不比一个长度为 i-1 候选子序列的尾元素小.因此,可以在 ...
- ThinkPHP6 事件的简单应用
一.序章 ThinkPHP6的手册中关于[事件]章节的介绍都是直接文字说明,给出创建的类文件,并没有一个好的示例来进行补充说明.对于刚接触[事件]的同学在阅读理解上增加了一点点困难,本文就在此结合示例 ...