C# .NET连接DB2,这大概是最靠谱的教程

和之前一样,base on .Net Framwork4.8,真的好多坑aaaaaa(疯狂挠头ing

 

言归正传,要想要连接DB2,总共分4步 ——

 

1、下载&安装IBM依赖

IBM Data Server Client

IBM Data Server .NET Provider

IBM Data Server Runtime Client

共计3个,IBM官网可以下,不过真的很难找,还要账号登录;

附官网下载地址:http://www-01.ibm.com/support/docview.wss?uid=swg24032087

IBM Data Server .NET Provider我直接安装的IBM驱动包(V10.5版本),里面oledb、odbc、jdbc、dll库都有;

IBM Data Server Client & IBM Data Server Runtime Client安装包直接跑就可以;

附上文件链接——

.NET Provider:

Runtime Client:

安装后检查电脑上是否出现3个类似这样的程序

image

 

 

2、项目中引用db2的BLL

IBM Data Server .NET Provider默认安装路径是在C盘:C:\Program Files\IBM\IBM DATA SERVER DRIVER\bin

这个路径下可以看到nettf前缀的的几个文件夹,对应不同版本

 

 

 

 按如下选择,添加到项目引用

 

 

3、来段Demo测试数据库连接

连接字符串:"Server=服务器;DataBase=数据库;UID=账号;PWD=密码"

        /// <summary>
        /// 测试数据库连接
        /// </summary>
        /// <returns></returns>
        public string DBConnection()
        {
            string connStr = "Server=服务器;DataBase=数据库;UID=账号;PWD=密码";
            string commandtext = "查询语句";

            using (var connection = new IBM.Data.DB2.DB2Connection(connStr))
            {
                connection.Open();

                IBM.Data.DB2.DB2Command command = new IBM.Data.DB2.DB2Command(commandtext, connection);
                IBM.Data.DB2.DB2DataAdapter adapter = new IBM.Data.DB2.DB2DataAdapter(command);
                DataTable dt = new DataTable();
                adapter.Fill(dt);

                connection.Close();

                return dt.Rows[0][0].ToString();
            }
        }

 

4、此时很可能会报以下这个错误

 

 

不要慌,右键打开项目属性——生成—— 目标平台修改一下,改成Any CPU或X86都可(因为之前引用的是32版本的dll)

我这里用64版本的用不了,你大可自由发挥一把

 

 

 

 再跑一遍,连接成功!

 

posted @ 2022-07-07 15:13  暴躁老砚  阅读(1635)  评论(1编辑  收藏  举报