Windows系统使用KingbaseES ODBC驱动访问KingaseES数据库及常见问题解决。

一、获取KingbaseES数据库ODBC驱动:

  1. 在官网下载KingbaseES数据库安装包,选择对应平台的安装包。

官网地址:https://www.kingbase.com.cn/rjcxxz/index.htm

  1. 这里以Windows平台为例,下载 KingbaseES_V008R006C007B0012_Win64_install 安装包进行安装,或者从已有的环境拷贝。

  2. 安装类型选择客户端(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数据库及常见问题解决的更多相关文章

  1. Linux和Windows系统的远程桌面访问知识(转载)

    为新手讲解Linux和Windows系统的远程桌面访问知识   很多新手都是使用Linux和Windows双系统的,它们之间的远程桌面访问是如何连接的,我们就为新手讲解Linux和Windows系统的 ...

  2. python 通过Sybase ASE ODBC Driver访问sybase数据库,无需配置DSN【自己整理的】

    Python语言对于开发工程师或者测试工程师来说,应该是最高效的开发语言之一.但python访问sybase数据库的资料相对少见.而且sybase字符集为GB1803时,python访问sybase库 ...

  3. Windows下使用ODBC API访问数据库之关键

    本文采用SQL2005 + VS2008环境,以ODBC API方式成功连接数据库. 1.SQL安装和环境配置 这部分网上随便搜一下都有很多资料,而且很容易就可以配置成功. 注意的关键点: SA账号配 ...

  4. 图文并茂Windows系统使用XAMPP搭建本地mysql数据库导入数据库并使用node.js访问数据库

    点击下载XAMPP 点击启动Apache和Mysql 如果出现这种报错,修改配置文件,一般出现这种情况是因为端口占用 再次尝试START, 成功啦~~ 接下来我们准备一份写好的SQL 文件 输入如下命 ...

  5. 在windows系统用odbc连接

    当连接的数据出现失败时,出现数据库别名仍然存在,但还是要用这个别名重新建立连接 在windows客户端,用输入db2cmd输入c:\Users\yexuxia>db2 list db direc ...

  6. windows系统下使用mycat实现mysql数据库的主从复制,从而实现负载均衡

    在之前有记录过在一台系统中安装多台数据库,同时实现主从复制,但是那个主从复制只是一个基于dosc命令的,再实际的开发中我们不会去直接连接数据库,一般情况下我们也是通过间接的采用一些中间件去连接,本来是 ...

  7. windows系统解决github.com访问超时

    当github无法访问时,可以尝试在hosts文件中添加下面的内容 windows:c:\windows\system32\drivers\etc 192.30.252.131 https://git ...

  8. Windows系统下做定时任务为Oracle数据库每天自动备份

    1.创建备份目录d:\backup, 创建批处理命令Bak.bat,编写备份脚本 ? 1 2 exp user/passwd@orcl DIRECT=Y BUFFER=100000 FILE=D:\b ...

  9. windows 系统重装之后怎么恢复oracle数据库

    今天单位的服务器系统进不去了,重做了系统,有重要的oracle数据,经理让我恢复一下oracle数据,试着尝试了一下 1.首先,将原来的ORACLE文件夹改名,原来的路径是D:/oracle.我暂时改 ...

  10. Windows系统桌面右击反应变慢、卡顿问题解决方法

    博主的电脑是Win10系统,在修改完系统的用户文件夹名后,桌面右击出现了反应卡顿的现象,并且点击输入法,也变得卡顿.问题解决后,于是想简单记录一下. 还是注册表的问题,使用Win+R快捷键,打开运行, ...

随机推荐

  1. win10无法保存代理服务器设置

    问题说明 通过Internet设置->链接->局域网设置->代理服务设置,填写完地址后点选"确定"无反应,关闭窗口后重新打开'局域网设置',数据全无. 通过 开始 ...

  2. Spring Boot学生信息管理系统项目实战-1.项目介绍

    1.获取源码 需要源码的朋友,请捐赠任意金额后留下邮箱发送:) 2.项目背景 刚开始自己帮教师朋友写的,核心是学生信息的导入导出功能.后来又扩展了几个模块. 水平一般能力有限,觉着有用的朋友可以拿去自 ...

  3. maven打包时打包指定的lib文件夹

    今天在打包自己的spring boot项目时遇到了问题, 报找不到类和符号. 因为我有些依赖是放在项目lib文件夹中,那么打包的时候要连把它一起打包. 修改pom.xml, 添加一下内容: <b ...

  4. dpt-shell 抽取壳实现原理分析(执行逻辑)

    开源项目位置(为大佬开源精神点赞) https://github.com/luoyesiqiu/dpt-shell 抽取壳分为两个步骤 加壳逻辑: 一 对apk进行解析,将codeItem抽出到一个文 ...

  5. Basic语言开发笔记:Basic语言介绍、环境搭建、基本语法示例与程序实例

    若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936原博主博客导航:https://blog.csdn.net/qq21497936/ar ...

  6. Gin框架入门

    参考文档 Gin: https://gin-gonic.com/zh-cn/docs/quickstart/ net/http: https://pkg.go.dev/net/http 代码分析 pa ...

  7. java+mysql实现的公益管理系统

    一功能 1.管理员的登录 2.公益项目的增删改查 3.负责人的增删改查 4.捐款人的增删改查 5.志愿者增删改查 二界面展示 1.欢迎界面 2.登录界面 3.系统首页 4.项目管理 5.负责人管理 6 ...

  8. Codeforces Round 734 (Div. 3)B2. Wonderful Coloring - 2(贪心构造实现)

    思路: 分类讨论: 当一个数字出现的次数大于等于k,那么最多有k个能被染色, 当一个数字出现的次数小于k,南那么这些数字都可能被染色 还有一个条件就是需要满足每个颜色的数字个数一样多,这里记出现次数小 ...

  9. 文心一言 VS 讯飞星火 VS chatgpt (209)-- 算法导论15.4 6题

    六.设计一个 O(nlgn) 时间的算法,求一个 n 个数的序列的最长单调递增子序列.(提示:注意到,一个长度为 i 的候选子序列的尾元素至少不比一个长度为 i-1 候选子序列的尾元素小.因此,可以在 ...

  10. ThinkPHP6 事件的简单应用

    一.序章 ThinkPHP6的手册中关于[事件]章节的介绍都是直接文字说明,给出创建的类文件,并没有一个好的示例来进行补充说明.对于刚接触[事件]的同学在阅读理解上增加了一点点困难,本文就在此结合示例 ...