2009-08-14 4 views
3

메인 프레임에있는 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, 같은 질문은 서버 오류에 요청했다

그러나 아무도 거기에 대답 할 수 없었다.

https://serverfault.com/questions/53971/db2-client-v9-5-on-win-2003-taking-long-time-to-establish-connection

답변

1

DBA가 방금 적절한 해결책을 찾았으며 로컬 사용자를 추가하지 않고도 작동합니다.

기본적으로 DB2 응용 프로그램 서버에서 연결을 카탈로그 할 때와 관련이 있으므로 '인증 서버'와 같이 지정해야합니다. 이렇게하면 DB2 드라이버가 Active Directory에 대한 인증을하지 못합니다.

나는 답이 막연하다는 것을 알고 있지만, 나는 그에게서 빠져 나올 수있는 것이 가장 많다.

1

DB2는 "데이터베이스 전용"사용자 ID의 개념이 없습니다 항상 인증을 수행하기 위해 운영 체제를 사용합니다. OS 인증이 Active Directory를 통해 이루어지는 경우 DB2가 인증하는 방법입니다.

DBA가 인증을 쉽게하기 위해 OS의 설정/계정을 변경하여 올바른 해결책을 제공했다고 생각합니다.

나는 이것이 드라이버의 결함이라고 생각하지 않습니다.

관련 문제