通过ODBC接口访问人大金仓数据库

??国产化软件和国产化芯片的窘境一样,一方面市场已经存在性能优越的同类软件,成本很低,但小众的国产化软件不仅需要高价买入版权,并且软件开发维护成本高;另一方面,国产软件目前普遍难用,性能不稳定,Bug满天飞,虽然可以去迭代,但是没有人愿意耐心地等国产软件迭代,甚至市场的生态不给国产软件迭代的机会,选择性忽视国产,国内公司也不会给工程师去试错的机会,这直接限制了中国软件的能力提升。

??虽然国产软件处于劣势,但是在涉及GJ安全的领域,国产化一词是个香饽饽,处于强势地位,尤其是中兴事件以后,国产化会慢慢推进。我们是支持国产化的,但是希望国产化软件能够主动创新,不要活在ZF和TZ的庇护下,永远长不大,偏安一隅,走不到市场去竞争。

??国产数据库有达梦数据库、人大金仓数据库,本文主要讲述人大金仓数据库如何在windows 7/10操作系统上用C#编程语言通过ODBC接口访问,来支持国产化。

人大金仓数据库介绍

??北京人大金仓信息技术股份有限公司(简称:人大金仓)是中国自主研发数据库产品和数据管理解决方案的领导企业,由中国人民大学及一批最早在国内开展数据库教学、研究与开发的专家于1999年发起创立,至今已成功获得中国电子科技集团(CETC)旗下的普华基础软件股份有限公司和太极计算机股份有限公司的战略注资,被纳入CETC集团的整体发展战略。

??KingbaseES是人大金仓面向事务处理类、兼顾简单分析类应用的数据库产品,可承载各行业管理信息系统和业务生产系统的相关业务,可用于替代Oracle的大型通用关系型数据库。(官网介绍,看看就好,明白怎么回事)

??因为人大金仓需要购买版权,现在网络上流传着一个古老的版本Kingbase ES V3.1,自备激活码,本文以此数据库为例,讲述数据库开发流程。

ODBC介绍

??人大金仓数据库提供了基于开放数据库连接(Open Database Connectivity, ODBC)的接口,ODBC为异构数据库访问提供统一接口,允许应用程序以SQL为数据存取标准,存取不同DBMS管理的数据,使应用程序直接操纵DB中的数据,免除随DB的改变而改变。

软件配置

??在安装Kingbase ES V3.1时,请一定按照步骤安装,这个版本比较古老,否则容易按照失败,大概归纳为:

  • 打开setup文件夹后,运行setup,输入序列号,安装完成后如下图所示:

  • 安装完成后,运行前,在开始菜单打开数据库初始化工具来初始化
  • 运行交互查询工具,其中的用户名是SYSTEM,密码是MANAGER
  • 如果提示连接服务器启动失败,查看数据库服务管理器是否启动,启动失败是无法运行交互查询工具的,如下图所示:

    ??总之,数据库安装成功并建表后,如下图所示,其中PUBLIC.MEMBERDB是本文根据演示需要建的表,储存用户信息。

    创建ODBC

    ??安装成功后,查看?C:\Windows\SysWOW64\kodbc.dll是否存在,这是Kingbase和ODBC连接的驱动库。

    ??因为数据库软件是32位的,在控制面板的管理工具中,打开ODBC数据源(32位),点击用户DSN中的添加,查看是否存在Kingbase ODBC driver,如果不存在的话,可以运行:C:\Windows\SysWOW64\odbcad32.exe,步骤和上面一样。

    ??ODBC创建的具体步骤可以参考C#编程之ODBC连接数据库数据源。ODBC创建成功后,可以点击测试连接,会提示连接成功,如下图所示。

    C#开发

    ??本文提供了一个通过ODBC接口对Kingbase进行增删查改的类,在Win7/Win 10测试中均正常。源代码及数据库下载

    ??在运行本文的示例程序中,注意首先建表和实现ODBC连接,然后修改连接数据库的字符串,conStr = "Driver={Kingbase ODBC Driver};Server=W;Uid=SYSTEM;Pwd=MANAGER;Database=TEST;";

    ??此外,Kingbased的交互查询工具中,右键点击表有“脚本化到窗口”,可以生产数据库操作的SQL语句,方便数据库的开发。比如“SELECT "ID","NAME","PASSWORD","MAN","LEVEL","ADDTIME" FROM "PUBLIC"."MEMBERDB";”

原文地址:https://www.cnblogs.com/DHUtoBUAA/p/9194139.html

时间: 2024-10-15 22:17:13

通过ODBC接口访问人大金仓数据库的相关文章

中标麒麟QT+ODBC+人大金仓开发环境配置

一.吐槽 最近由于项目的背景,需要在中标麒麟的系统上搭建QT通过ODBC访问人大金仓数据库的开发环境,平常用惯了Ubuntu手到擒来的特性,实在有点不适应. 在找了大半天也没有找到麒麟提供的软件源的情况下,我发现它有可能基于REHL6.4深度定制,就索性给它换了一套由163提供的CentOS源,结果倒是发现很多待 安装的软件包依赖都不是很好,真是醉了.实在没办法只能源码编译走起  : ( 二.安装人大金仓     就整体的思路来说,安装人大金仓的过程分为两部分:一.选择安装特性.解压缩文件.配置

[转载]中标麒麟QT+ODBC+人大金仓开发环境配置

一.吐槽 最近由于项目的背景,需要在中标麒麟的系统上搭建QT通过ODBC访问人大金仓数据库的开发环境,平常用惯了Ubuntu手到擒来的特性,实在有点不适应. 在找了大半天也没有找到麒麟提供的软件源的情况下,我发现它有可能基于REHL6.4深度定制,就索性给它换了一套由163提供的CentOS源,结果倒是发现很多待 安装的软件包依赖都不是很好,真是醉了.实在没办法只能源码编译走起 : ( 二.安装人大金仓 就整体的思路来说,安装人大金仓的过程分为两部分:一.选择安装特性.解压缩文件.配置文件和环境

人大金仓kingbaseES安装及操作

人大金仓数据库(kingbase7d)操作入门指南 2018年08月15日 22:14:29 run_snowball 阅读数:1018 标签: 数据库 更多 个人分类: 数据库 一直以来,通过在CSDN上搜索.学习相关技术知识,解决了诸多工作中遇到的问题.自己却从未发表贡献过一篇文章,深感内疚.近期,公司由于与金仓公司合作,需要将数据迁移至人大金仓数据库,本人有幸参与此工作,对金仓数据库进行了简单的学习研究,现形成<人大金仓数据库(kingbase7d)操作入门指南>,希望能帮到有需要的朋友

Rocky4.2下安装金仓v7数据库(KingbaseES)

1.准备操作系统 1.1 系统登录界面 1.2 操作系统版本信息 jdbh:~ # uname -ra Linux jdbh 2.6.27.54-Rocky4.2-x86_64 #1 SMP Fri Dec 24 11:29:12 CST 2010 x86_64 GNU/Linux jdbh:~ # cat /etc/issue Welcome to Rocky OS 4.2.35 x86_64 security (2010-12-27) (\n) 2.安装达梦数据库 2.2 配置用户环境 单独

Windows server2008 搭建ASP接口访问连接oracle数据库全过程记录

真的是太不容易了,以前的时候在window server 2003上面搭建了一套asp+oracle的接口系统,就费了好大的劲儿,其实那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了.OK,从昨天到今天打算把接口从测试环境部署到公网环境上去的时候就出现了各种各样的问题,这次一定得记录一下. 先来说一下这套接口系统的整体方案: 之所用选用asp是因为属于轻量级的接口系统,只需要修改好了以后复制粘贴上去接口就立即生效,而不需要像java系的接口程序要用tomcat打包.上传.部署这样的.那这个系统就

Odoo(OpenERP)开发实践:通过XML-RPC接口访问Odoo数据库

Odoo(OpenERP)服务器支持通过XML-RPC接口访问.操作数据库,基于此可实现与其他系统的交互与集成. 本文是使用Java通过XMLRPC接口操作Odoo数据库的简单示例.本例引用的jar包包括xmlrpc-common-3.1.3.jar, xmlrpc-client-3.1.3.jar和ws-commons-util-1.0.2.jar,如需要,可点击这里下载. package memo.by.weichen; import java.net.URL; import java.ut

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

本文采用SQL2005 + VS2008环境,以ODBC API方式成功连接数据库. 1.SQL安装和环境配置 这部分网上随便搜一下都有很多资料,而且很容易就可以配置成功. 注意的关键点: SA账号配置: 远端连接配置. 配置成功后,能成功连接远端数据库,如下图所示: 2. 建控制台程序,使用ODBC API方式,语言C/C++均可. 关于ODBC的测试代码,在此不做过多的展示,皆因网上随便一搜都有很多. 这里主要说明的是SQLDriverConnect()执行失败返回-1的问题. 这个问题相信

孢子框架-接口访问层、ESB、微服务API GateWay对比

如果从百度去搜索“接口访问层”你会发现主要是.NET里面的技术,叫做IDAL,其实是数据访问层接口.它的主要作用是兼容多种数据库.比如你定义一个标准接口,然后实现改接口的SqlServer访问和Oracle访问,那么利用IDAL就可以自由切换数据库.看.NET DEMO PetShop4,总共有22个项目.大体思想是3层,从Model.DAL.BLL,然后他在各层上又采用了工厂模式,把逻辑与实现想分离,比如以前BLL直接调用DAL就好了,但现在BLL却调用了IDAL,IDAL就是一个接口层,里面

轻型的接口访问频率限制服务模型的设计与实现【转】

原文地址:http://www.iam3y.com/html/878.html 最近需要设计open api的接口频次控制相关实现,便查阅相关文档. 接口频次控制主要包括两方面: (1)业务ID对某一个接口某时间间隔(如一分钟)内访问的次数 限制 (2)业务ID在某个时间周期(如一天)内访问的次数 限制 对于存储并进行频次计数的服务来说,要具备以下的特点: (1)自更新能力,在某个约定的时间点对所有的node(节点)进行自更新操作,也就是常说的出厂设置 (2)协议轻型能力,协议必须尽可能简单,才