C通过ODBC连接DB2

一、概述

  • 最近碰到一个项目,客户要求我们采用DB2关系型数据库进行开发,那面临的问题来了,公司前端框架和后端框架没有集成对DB2数据库的连接,前端框架和后端框架连接数据库所谓的持久层需要改动。经过一段折腾,终于把DB2连接程序集成到前端和后端。
    --本人使用的是win10系统,前端框架是C#开发的,后端框架是C++开发的。选择以ODBC的方式连接DB2。

二、新增数据源

1、ODBC_CLI驱动程序
  • 第一步我们需要到官网上把DB2的ODBC_CLI驱动程序下载下来并安装到自己电脑上,本人安装具体的驱动名字为:ibm_data_server_driver_for_odbc_cli_win64_v11.1,其实有.exe和.zip两种,个人选择简单操作的前者(链接:https://pan.baidu.com/s/13mWk0cRxLAkJaUvN4mPZ1g 提取码:tpeb)。配置完后,打开ODBC数据源管理画面,点击“驱动程序”选项,你会发现多了DB2 ODBC的驱动程序。
    C通过ODBC连接DB2_第1张图片
    点击开始菜单,查找ODBC
C通过ODBC连接DB2_第2张图片
选择驱动程序
2、配置用户DSN数据源
  • (1)回到ODBC数据源管理画面,点击用户DSN,新增用户DSN。本人选择IBM DB2的第3个驱动程序(方便配置访问服务器的DB2)


    C通过ODBC连接DB2_第3张图片
    选择数据源的驱动程序
  • (2)输入用户DSN名称也就是数据源名称,点击ADD按钮。输入账号密码,再来点击Advanced Settings选项(这里是高级设置的意思),这边设置对应连接数据库的属性参数。


    C通过ODBC连接DB2_第4张图片
    新增配置驱动属性.jpg

    C通过ODBC连接DB2_第5张图片
    账号 密码.jpg
  • (3)其中有Hostname(服务器的IP),Port(数据库开放的端口:50000),Database(数据库名字),Protocol(通讯选项:TCP/IP)。这些操作完成后,点击确定。


    C通过ODBC连接DB2_第6张图片
    连接属性
  • (4)最后进行测试一下,双击对应用户DSN,点击Connect进行测试。


    C通过ODBC连接DB2_第7张图片
    测试.jpg
3、完成上几个步骤后,说明你的机器能够访问得了服务器的数据库了,下一步需要把你的程序与数据库通上,这只需要让你的程序与本机的ODBC数据源通了就OK了。

三、C#与数据库连接

1、ODBC程序包
  • (1)C#自带ODBC程序包,以using System.Data.Odbc;的方式引用进来即可。详细可以到这个博客https://blog.csdn.net/u013871100/article/details/40959403/去看看
    C通过ODBC连接DB2_第8张图片
    image.png
2、DBManager.dll
  • (2)个人喜欢使用这个强大的程序集,只需要把对应的方法用上使用就OK了。其中DBConStr的构建最为重要,不只是DB2的,其它数据库的也一样,若碰到其它数据库而自己不知道怎么构建DBConStr的可以到网址http://www.connectionstrings.com/去看看
    C通过ODBC连接DB2_第9张图片
    image.png

你可能感兴趣的:(C通过ODBC连接DB2)