메인 프레임에있는 DB2 데이터베이스와 통신해야하는 Windows 2003에서 실행되는 ASP.NET 응용 프로그램이 있습니다. 응용 프로그램이 연결을 수행하고 데이터베이스와 작업 할 수 있도록 DB2 클라이언트 드라이버 v9.5를 서버에 설치했습니다. 데이터베이스에 연결하기위한 연결 문자열에는 사용자 이름과 암호가 들어 있으며 신뢰할 수있는 연결이 아닙니다.Windows 2003의 DB2 클라이언트 v9.5 연결 시간이 오래 걸림
, 우리는 DB2 .NET 공급자를 사용하는 명확하지 않는 등 OLE DB, ODBC,
우리가 알아 차리지있는 것은 그 ASP.NET 응용 프로그램에 대한 첫 번째 연결을 시도 할 때 DB2의 경우 약 20 초가 소요됩니다. 거주중인 DBA 중 한 명과 이야기 한 후 DB2 드라이버가 Active Directory에 대해 데이터베이스에 연결하는 데 사용되는 사용자 계정을 인증하려고했기 때문일 수 있다고합니다.
이 솔루션은 연결에 사용되는 사용자 계정과 동일한 이름의 Win2003 서버에 로컬 사용자 계정을 만드는 것이 었습니다. 로컬 사용자 계정은 모든 acl 그룹의 구성원 일 필요는 없으며 비활성화 될 수 있습니다.
이 솔루션을 사용해 보았는데 놀랍게도 실제로 작동했습니다. 연결은 밀리 초 이내에 이루어졌습니다. 필자가 염려하는 것은이 "기능"이 DB2 드라이버의 결함처럼 보이며이 드라이버의 새 버전이 실제로이 기능을 다시 작동하지 못하게 할 수 있다는 것입니다.
우리가 설정할 수있는 DB2 드라이버에 실제 설정이 있는지 알 수 없으므로 Active Directory에서 인증을 시도하지 않습니까? 내가보기에, 인증 알고리즘의 결함에 의존하는 것보다 그 설정을 사용하는 것이 더 편하다고 느낄 것입니다.
감사합니다 BTW, 같은 질문은 서버 오류에 요청했다
그러나 아무도 거기에 대답 할 수 없었다.