2008-09-17 3 views
5

Windows 용 IBM iSeries Access 패키지를 사용하여 AS/400 저장 프로시 듀어 계층에 연결 중입니다. 이 클래스는 .NET DLL에 System.Data 네임 스페이스의 클래스와 비슷한 클래스를 제공합니다. 따라서 연결 클래스의 구현을 사용하고 연결 문자열을 제공합니다.AS/400에 대한 IBM iSeries 2 연결 문자열에서 SQL 기본 라이브러리를 나타내는 방법은 무엇입니까?

누구든지 내가 사용해야하는 기본 라이브러리를 나타내는 연결 문자열을 어떻게 수정할 수 있는지 알고 있습니까?

답변

1

OLE DB에 카탈로그 라이브러리 목록 매개 변수를 사용하고 있습니까? 내 연결 문자열은 일반적으로 다음과 같습니다.

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

클라이언트 액세스 익스프레스 드라이버를 사용하는 일부 델파이 소스 코드입니다. 아마도 당신이 찾고있는 것만은 아니 겠지만,이 게시물에 비틀 거린 다른 사람들을 도울 수 있습니다. DBQ 부분이 기본 라이브러리이고 System 부분이 AS400/DB2 호스트 이름입니다.

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;'; 
4

는 .NET을 통해 를 연결하는 경우 :

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

기본 컬렉션이 프로그램이 실행을 시작해야하는 라이브러리를 설정하는 매개 변수입니다.

그리고 (제어판에서 드라이버 설정 등)는 Windows에서 ODBC를 통해 를 연결하는 경우 : LibraryList가 설정하는 매개 변수가이 경우

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

을,이 기억 ODBC 연결 용입니다.

IBM의 AS400에 연결하는 드라이버가 두 개 있습니다. 이전 버전에서는 위의 연결 문자열을 사용합니다. IBM의 클라이언트 소프트웨어의 최신 버전에 "Windows 용 System i Access"가 있으면이 드라이버를 사용해야합니다 연결 문자열 :

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

마지막은 거의에만 DRIVER 매개 변수 값이 변경 동일합니다.

providerName="System.Data.OleDb" 
:

이 경우은 OleDb 될 것이라고 연결에 사용되는 API를 매개 변수 당신의 XML 태그에 의 providerName을 추가하고 정의하는 것을 잊지 마세요 .NET 응용 프로그램에서 이것을 사용하는 경우