![](/img/trans.png)
[英]Error RROR [08001] [IBM] SQL30081N when connecting to AS400 (iSeries) from NHibernate using C#
[英]C# Connecting to iSeries
我是一名 iSeries 資深人士,正在使用 C# 和 ASP.Net 擴展到 .Net 世界。 我在我的計算機上加載了客戶端訪問,並且我添加了 IBM.Data.DB2.iSeries.dll 作為參考。我還添加了.dll 到我的工具箱。
我無法使用 ASP.NET 中的任何 iDB2 東西連接到 iSeries,因為我收到以下錯誤:
“找不到類型或命名空間 Db2Connection(您是否缺少 using 指令或程序集引用)。” 我添加了 IBM.Data.DB2.iSeries.dll 作為參考。
如何解決?
不幸的是,IBM.Data.DB2.iSeries 庫在您的客戶端訪問安裝中有許多依賴項。 它本身肯定不會工作,部署起來很痛苦。 您提到您已安裝客戶端訪問權限。 有時,並非所有庫都安裝用於編程數據訪問。 使用您的磁盤並確保在安裝程序的“數據訪問”部分下重新安裝“.NET 數據提供程序”。
此外,請確保您正在運行最新的 IBM iSeries Service Pack。 在您的情況下,對於 V6R1,在撰寫本文時它是 SI42423。 您可以匿名登錄@ 此 ftp 地址並根據需要安裝 32 位或 64 位版本。
最后,問題也可能與您的連接字符串有關。 在您的 web.config 中,您的連接字符串應如下所示:
<add name="AS400Connection" connectionString="DataSource=10.0.0.1;ConnectionTimeout=60;UserID=username;Password=password" providerName="IBM.Data.DB2.iSeries" />
祝你好運!
您需要使用 iDB2Connection。 DB2 LUW 使用 DB2Connection class。
您是否在代碼隱藏(.cs 文件)中using IBM.Data.DB2.iSeries
?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.