2011-07-08 70 views
0

我是使用C#和ASP.Net擴展到.Net世界的iSeries資深人員。我在我的計算機上加載了客戶端訪問,並且添加了IBM.Data.DB2.iSeries.dll作爲參考。我還將該.dll添加到了我的工具箱中。C#連接到iSeries

我不能使用任何的iDB2東西在我的ASP.NET連接到iSeries,因爲我得到這個錯誤:

"The type or namespace Db2Connection could not be found (are you missing a using directive or assembly reference)." I have the IBM.Data.DB2.iSeries.dll added as a reference.

這又如何解決呢?

  • Windows 7旗艦版64位
  • 的Visual Studio 2010 SP1
  • 框架4.0
  • 客戶端訪問V6R1
+2

你可以發佈一些代碼,顯示你在做什麼?也許我們可以看到缺少的東西。 –

+0

我只是試圖創建一個使用Db2Connection的連接,它不會構建和出錯。 – kruegersck

+1

這真的不是一個問題。這聽起來像你想知道如何克服你在構建過程中收到的錯誤。沒有錯誤信息,我不認爲任何人都能夠提供幫助。 –

回答

0

你有沒有在你的代碼隱藏(在cs文件using IBM.Data.DB2.iSeries )?

+0

Code Behind是什麼意思? – kruegersck

+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" /> 

祝你好運!

0

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