2010-01-20 6 views
0

JDBC를 사용하여 SQL Server에 연결하는 Windows에서 서비스로 Java 응용 프로그램을 실행하고 있습니다. 이 어플리케이션은 기계에 로그인 한 것과 다른 사용자로 시작됩니다. 내 질문은 JDBC 드라이버가 서비스를 시작하기 위해 지정된 사용자를 사용하여 인증을 받거나 로그인 한 사용자 (사용자가 없을 수도 있음)를 사용합니까?서비스를 사용하는 SQL Server Windows 인증

감사

+0

왜 시도해 보지 않으셨습니까? –

+0

다음 릴리스에서 Windows 인증을 사용하여 연구 중이며 아직 설정을 시도하지 않았습니다. 그렇지 않으면 나는 가질 것입니다. 대답 해줘서 고마워. – Javamann

답변

0

당신은 당신이 원하는 모든 서비스가 처음에 시작되었다는 계정으로 백그라운드에서 계속 실행 로그인 한 사용자 변경할 수 있습니다.

연결이 통합 보안을 사용하도록 설정된 경우 서비스가 시작되는 계정은 사용되는 계정이됩니다.

0

서비스는 서비스가 실행중인 모든 사용자 (서비스 제어 관리자에서 볼 수 있음)를 사용하여 연결합니다.

0

서비스 응용 프로그램이 항상 특정 사용자 (예 : Service_User)로 실행되도록 구성됩니다.

"Bob"사용자가 로그인하여 서비스를 시작하더라도 해당 서비스가 만든 모든 연결/파일이 "Service_User"사용자의 것으로 표시됩니다.

서비스 응용 프로그램에서 데이터베이스에 JDBC 연결을 설정합니다. 연결 문자열에 통합 보안을 지정하면 데이터베이스에 "Service_User"로 로그인합니다.

연결 문자열에 데이터베이스 사용자 이름/암호를 지정하면 해당 사용자로 데이터베이스에 로그인됩니다.

시스템에서 시작하는 데 사용되는 대화식 로그인과 상관없이 발생합니다.

+0

내 서비스가 로그인 한 사용자가 아닌 다른 사용자에 의해 시작되었습니다. 그 상황에 대해 궁금합니다. – Javamann

+0

나는 그것을 더 명확하게하려고 reworded .. :-) –

관련 문제