一、概述
- 最近碰到一个项目,客户要求我们采用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的驱动程序。
2、配置用户DSN数据源
-
(1)回到ODBC数据源管理画面,点击用户DSN,新增用户DSN。本人选择IBM DB2的第3个驱动程序(方便配置访问服务器的DB2)
-
(2)输入用户DSN名称也就是数据源名称,点击ADD按钮。输入账号密码,再来点击Advanced Settings选项(这里是高级设置的意思),这边设置对应连接数据库的属性参数。
-
(3)其中有Hostname(服务器的IP),Port(数据库开放的端口:50000),Database(数据库名字),Protocol(通讯选项:TCP/IP)。这些操作完成后,点击确定。
-
(4)最后进行测试一下,双击对应用户DSN,点击Connect进行测试。
3、完成上几个步骤后,说明你的机器能够访问得了服务器的数据库了,下一步需要把你的程序与数据库通上,这只需要让你的程序与本机的ODBC数据源通了就OK了。
三、C#与数据库连接
1、ODBC程序包
- (1)C#自带ODBC程序包,以using System.Data.Odbc;的方式引用进来即可。详细可以到这个博客https://blog.csdn.net/u013871100/article/details/40959403/去看看
2、DBManager.dll
- (2)个人喜欢使用这个强大的程序集,只需要把对应的方法用上使用就OK了。其中DBConStr的构建最为重要,不只是DB2的,其它数据库的也一样,若碰到其它数据库而自己不知道怎么构建DBConStr的可以到网址http://www.connectionstrings.com/去看看