2011-07-08 21 views
0

私はC#とASP.Netを使用して.Netの世界に広がっているiSeriesのベテランです。私はクライアント・アクセスを自分のコンピューターにロードしており、参照としてIBM.Data.DB2.iSeries.dllを追加しました。また、.dllをツールボックスに追加しました。C#iSeriesへの接続

私はこのエラーが出るように私は、iSeriesへの接続のための私のASP.NETでIDB2のもののいずれかを使用することはできません

"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の究極のx64
  • のVisual Studio 2010 SP1
  • の.NET Framework 4.0
  • クライアントアクセスV6R1
+2

何をしているのかを示すコードを投稿できますか?たぶん私たちは何かが見当たらないことを見ることができます –

+0

Db2Connectionを使用して接続を作成しようとしているだけで、ビルドやエラーは発生しません。 – kruegersck

+1

これは本当に質問とは言いません。あなたがビルド中に受け取っているエラーをどのように回避するかを知りたいと思うように思えます。エラーメッセージがなければ誰も助けることができないだろうと私は考えていません。 –

答えて

0

あなたのコードビハインド(.csファイルファイル内using IBM.Data.DB2.iSeriesを持っていますか)?

+0

コードビハインドとはどういう意味ですか? – kruegersck

+0

うまくいけば私はいくつかを明確にした。あなたのウェブページ(またはスクリーン)の背後に座っているコードです –

2

残念ながら、IBM.Data.DB2.iSeriesライブラリーには、クライアント・アクセス・インストールに多くの依存関係があります。それは確かにそれ自身では機能しませんし、展開するのは苦痛です。クライアントアクセスがインストールされていると述べました。場合によっては、プログラムによるデータアクセスのためにすべてのライブラリがインストールされているとは限りません。ディスクを使用し、インストーラの「データアクセス」セクションの下にある「.NETデータプロバイダ」を再インストールしてください。

また、最新のIBM iSeriesサービスパックを実行していることを確認してください。あなたの場合、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" /> 

Good Luck!

0

iDB2Connectionを使用する必要があります。 DB2Connectionクラスは、DB2 LUWで使用されます。