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快捷键,打开运行, ...
随机推荐
- 使用BP神经网络实现函数逼近
1 一元函数逼近 1.1 待逼近函数 1.2 代码 clear,clc p=[-4:0.1:4]; %神经网络输入值 t=sin(0.5*pi*p)+sin(pi*p); %神经网络目标值 n=15; ...
- Map与WeakMap
Map与WeakMap Map对象用来保存键值对,并且能够记住键的原始插入顺序,任何对象或者原始值都可以作为键或者是值. WeakMap对象同样用来保存键值对,对于键是弱引用的而且必须为一个对象,而值 ...
- 我的小程序之旅十:微信公众号token验证失败
为了更好的运营公众号,微信官方支持用户自定义实现公众号功能,这里第一步就是配置服务器回调域名,如下图: 如果是SpringBoot项目,我们会写一个如下的Controller类 import lomb ...
- C++ 多线程的错误和如何避免(13)
在 async 任务中抛出的异常会被 std::future::get() 触发 #include <future> #include <iostream> int main( ...
- 3D环饼图
// <div class="AnalysisAccCom"> <first-title title="分析对象统计"> ...
- Hi3516开发笔记(八):Hi3516虚拟机交叉开发环境搭建之配置QtCreator开发交叉编译环境
海思开发专栏 上一篇:<Hi3516开发笔记(七):Hi3516虚拟机交叉开发环境搭建之交叉编译Qt>下一篇:<Hi3516开发笔记(九):在QtCreator开发环境中引入海思sd ...
- gorm入门学习
文档 https://learnku.com/docs/gorm/v2/v2_release_note/9756 https://gorm.cn/zh_CN/docs/ 下载安装 go get -u ...
- 第123篇: JS函数属性与方法
好家伙,本篇为<JS高级程序设计>第十章"函数"学习笔记 ECMAScript 中的函数是对象,因此有属性和方法. 1.函数属性 每个函数都有两个属性:length 和 ...
- 【Azure App Service】Web Job 报错 UNC paths are not supported. Defaulting to Windows directory.
问题描述 PHP的Web Job,通过artisan来配置路径启动PHP任务,相关启动脚本如下: artisan_path = "d:\\home\\site\\wwwroot"; ...
- 自定义ConditionalOnXX注解(二)
一.前言 在之前的文章<自定义ConditionalOnXX注解>中,介绍了Conditional注解的实现原理和实现自定义Conditional注解的基础方法,但是有些场景我们需要用一个 ...