Excel到IBM DB2的连接

4
我一直在尝试连接一个IBM DB2数据库,以便我可以提取数据。以下是我所拥有的详细信息:
- 服务器名称 - 数据库 - 用户名/密码
我尝试了两种不同的方法:
1. 使用Excel: 在Excel中,我进入了“数据”->“从其他来源”->“从数据连接向导”->“其他/高级”->“Microsoft OLE DB Provider for DB2”。 我在数据源参数中输入了服务器名称,并在适当的参数中输入了用户名和密码。每当我单击“测试”按钮时,都会返回相同的错误消息:“由于初始化提供程序时存在错误,测试连接失败——参数不正确”。
2. 使用SQL Server 2008: 我还尝试通过SQL Server 2008连接到这个DB2数据库,创建一个新的链接服务器,并在数据源参数中输入服务器名称,在安全页面中输入用户名和密码。在那里我选择的提供程序是“IBM DB2 UDB for iSeries IBMDA400 OLE DB Provider”。这里出现的错误是:“链接服务器已创建但连接测试失败”。
希望能给我一些关于如何从Excel或SQL Server 2008连接到DB2数据库的建议。谢谢!

1
我们不得不使用DB2连接向导来设置ODBC连接到我们的“DB2 Connect”事情。之后,我们能够为连接提供不同的用户和密码,但似乎在我们可以使用它之前,必须在那个向导中进行一些巫术操作。 - billinkc
我有一个类似的问题,创建新数据源时,在选项2下拉列表中没有DB2驱动程序。但是我从同事的机器上复制了一个DB2驱动程序,我只需要知道,我是否可以通过将此驱动程序放置在Excel中的Microsoft Query的驱动程序文件夹中来使用同事机器上的驱动程序转储。如果可以,路径是什么?如果有不清楚的地方,请告诉我。 - Raja Reddy
1个回答

3
您尝试过使用包含在IBM i Access中的IBM DB2 for i IBMDA400 OLEDB Provider吗?
我使用Excel 2010进行了简短测试,它完美地工作。可以直接从IBM i系统使用UNC路径“\\ system \ QIBM \ ProdData \ Access \ Windows \ cwblaunch.exe”安装驱动程序。
如何配置Microsoft OLE DB Provider for DB2连接到IBM i(AS/400):
提供程序:
连接:
数据源参数是可选的,用于指定保存设置的通用数据链接(UDL)文件的名称。
网络参数必须为“TCP/IP Connection”。您必须单击省略号并配置IBM i的IP地址。
安全参数是自说明的。
数据库参数中,“Initial Catalog”参数是配置在AS/400系统上的关系型数据库名称。可以通过终端会话使用“DSPRDBDIRE”命令找到它。默认值是系统名称(序列号)或“RCHASE12”。
“Package Collection”是一个库的名称,其中将创建Microsoft OLE DB Provider for DB2所需的临时对象。
“Default schema”是未定限对象的默认库的名称。
高级选项中,选择“DB2/AS400”。
测试选项用于测试连接。

谢谢你的回复,詹姆斯。我在 SQL Server 2008 上有完全相同的提供程序,但是当我输入详细信息以创建链接服务器时,我会得到与原始帖子中相同的错误。我输入了您帖子中的连接字符串,并尝试了一个“IBM OLEDB provider for db2”的连接字符串,但两者都给出了相同的错误。您知道应该输入什么作为产品名称、数据源和目录吗?谢谢。 - user1087943
@user1087943,使用IBMDA400 OLEDB驱动程序时,我没有产品名称选项。数据源将是AS/400的系统名称或IP地址。目录将是您想要使用的默认库。我会尽快尝试设置一个带有SQL'08、Office'10和MS DB2驱动程序的虚拟机来进行测试。 - James Allman
@user1087943 已更新有关使用 Microsoft OLEDB Driver 配置 IBM i 上的 DB2 的文档,正如最初所请求的那样。 - James Allman
感谢詹姆斯提供的详细指南。结果发现这是与DB2的Microsoft驱动程序有关的问题。 - user1087943

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接