5

IBM iSeries Access for Windows パッケージを使用して、AS/400 ストアード・プロシージャー層に接続しています。System.Dataこれにより、名前空間のクラスと同様のクラスを持つ .NET DLL が提供されます。そのため、接続クラスの実装を使用し、接続文字列を提供します。

接続文字列を修正して、使用するデフォルトのライブラリを示す方法を知っている人はいますか?

4

3 に答える 3

4

.NETを介して接続している場合:

Provider=IBMDA400;Data Source=as400.com;User Id=user;Password=password;Default Collection=yourLibrary;

デフォルトのコレクションは、プログラムの実行を開始するライブラリを設定するパラメータです。

また、WindowsからODBCを介して接続している場合(コントロールパネルでドライバーを設定する場合など):

DRIVER=Client Access ODBC Driver(32-bit);SYSTEM=as400.com;EXTCOLINFO=1;UID=user;PWD=password;LibraryList=yourLibrary

この場合、 LibraryListは設定するパラメーターです。これは、ODBC接続用であることを忘れないでください。

AS400に接続するためのIBMのドライバーは2つあり、古いものは上記の接続文字列を使用します。「System i Access for Windows」と呼ばれるIBMの最新バージョンのクライアントソフトウェアがある場合は、次の接続文字列を使用する必要があります。

DRIVER=iSeries Access ODBC Driver;SYSTEM=as400.com;EXTCOLINFO=1;UID=user;PWD=password;LibraryList=yourLibrary

最後はほとんど同じですが、DRIVERパラメーター値のみが変更されます。

これを.NETアプリケーションで使用している場合は、 providerNameパラメーターをXMLタグに追加し、接続に使用するAPI(この場合はOleDb)を定義することを忘れないでください。

providerName="System.Data.OleDb"
于 2008-09-18T23:06:20.373 に答える
2

クライアント アクセス エクスプレス ドライバを使用した一部の Delphi ソース コードのスニペット。おそらくあなたが探しているものとは正確には異なりますが、この投稿に出くわした他の人を助けるかもしれません. 部分はデフォルトのライブラリーで、部分は AS400/DB2 のホスト名です。DBQSystem

ConnectionString :=
  'Driver={Client Access ODBC Driver (32-bit)};' +
  'System=' + System + ';' +
  'DBQ=' + Lib + ';' +
  'TRANSLATE=1;' +
  'CMT=0;' +
  //'DESC=Client Access Express ODBC data source;' +
  'QAQQINILIB=;' +
  'PKG=QGPL/DEFAULT(IBM),2,0,1,0,512;' +      
  'SORTTABLE=;' +
  'LANGUAGEID=ENU;' +
  'XLATEDLL=;' +
  'DFTPKGLIB=QGPL;';
于 2008-09-17T16:05:17.697 に答える
1

OLE DB の Catalog Library List パラメータを使用していますか? これは、私の接続文字列が通常どのように見えるかです。

<add name="AS400ConnectionString" connectionString="Data Source=DEVL820;Initial Catalog=Q1A_DATABASE_SRVR;Persist Security Info=False;User ID=BLAH;Password=BLAHBLAH;Provider=IBMDASQL.DataSource.1;**Catalog Library List=&quot;HTSUTST, HTEUSRJ, HTEDTA&quot;**" providerName="System.Data.OleDb" />
于 2008-09-17T15:19:32.127 に答える