如何连接到DB2?

我必须连接到其他系统上安装的DB2数据库。 我有服务器的机器名,我想要连接的数据库名,端口号和凭据。 我的DB2系统上没有安装任何客户端。 我想使用OLEDB连接。

我可以在不安装客户端的情况下实现此目 还让我知道什么参考dll将帮助我实现这一点,即我应该使用什么 – 用于DB2的IBM OLE DB提供程序或用于IBM DB2的Microsoft OLEDB提供程序或其他? 我在哪里可以找到它们?

对于OLEDB请参阅.NET DB2 OLEDB先决条件

另请参考: OLE DB和ODBC数据源之间有什么区别?

对于ODBC连接,我使用以下内容

连接字符串

   

码:

 using (OdbcConnection odbcConnection = new OdbcConnection(db2ConnectionString)) { odbcConnection.Open(); // string commandText = ""; using (OdbcCommand command = new OdbcCommand(commandText, odbcConnection)) { command.CommandType = System.Data.CommandType.Text; using (OdbcDataReader reader = command.ExecuteReader()) { if (reader.HasRows) { while (reader.Read()) { } } } } } 

我之前使用的是ODBC,而不是OLEDB,但如果您决定改变对ODBC的看法,我会分享链接。 您至少需要安装Db2客户端和驱动程序。 这会将IMB DB“odbc驱动程序安装到您的系统中(odbc数据源)。驱动程序可从以下站点找到: http ://www-01.ibm.com/support/docview.wss?uid = swg27016878。

安装后添加对IBM.Data.DB2.dll的引用