C#连接到iSeries

时间:2011-07-08 15:52:55

标签: c# ibm-midrange

我是一名iSeries退伍军人,正在使用C#和ASP.Net扩展到.Net世界。我在我的计算机上加载了客户端访问,并添加了IBM.Data.DB2.iSeries.dll作为参考。我还将.dll添加到我的工具箱中。

我无法使用ASP.NET中的任何iDB2内容连接到iSeries,因为我收到此错误:

  

“无法找到类型或命名空间Db2Connection(您是否缺少using指令或程序集引用)。”我添加了IBM.Data.DB2.iSeries.dll作为参考。

如何解决这个问题?

  • Windows 7 Ultimate x64
  • Visual Studio 2010 SP1
  • .Net Framework 4.0
  • 客户端访问V6R1

3 个答案:

答案 0 :(得分:2)

不幸的是,IBM.Data.DB2.iSeries库在客户端访问安装中有许多依赖项。它肯定不会自行运行,部署起来很痛苦。您提到您已安装客户端访问权限。有时,并非所有库都安装用于编程数据访问。使用您的磁盘并确保在安装程序的“数据访问”部分下重新安装“.NET数据提供程序”。

此外,请确保您运行的是最新的IBM iSeries Service Pack。在您的情况下,对于V6R1,在撰写本文时它是SI42423。 您可以匿名登录@ this ftp address并根据需要安装32位或64位版本。

最后,问题也可能与您的连接字符串有关。在您的web.config中,您的连接字符串应如下所示:

<add name="AS400Connection" connectionString="DataSource=10.0.0.1;ConnectionTimeout=60;UserID=username;Password=password" providerName="IBM.Data.DB2.iSeries" />
祝你好运!

答案 1 :(得分:0)

您的代码隐藏(.cs文件)中是否有using IBM.Data.DB2.iSeries

答案 2 :(得分:0)

您需要使用iDB2Connection。 DB2 LUW使用DB2Connection类。