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个类似这样的程序
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版本的用不了,你大可自由发挥一把
再跑一遍,连接成功!