我是一名iSeries退伍军人,正在使用C#和ASP.Net扩展到.Net世界。我在我的计算机上加载了客户端访问,并添加了IBM.Data.DB2.iSeries.dll作为参考。我还将.dll添加到我的工具箱中。
我无法使用ASP.NET中的任何iDB2内容连接到iSeries,因为我收到此错误:
“无法找到类型或命名空间Db2Connection(您是否缺少using指令或程序集引用)。”我添加了IBM.Data.DB2.iSeries.dll作为参考。
如何解决这个问题?
答案 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类。