2011-02-24 2 views
2

SQL Server 데이터베이스에 연결하는 QueryString을 사용하는 .Net 콘솔 응용 프로그램이 있습니다. 나는 통합 보안 옵션에 익숙하지만 ... 대상 시스템 (데이터베이스에 대한 액세스 권한이없는 계정)에 다른 계정으로 로그인하고 있습니다.추가 방법 : Windows 계정 연결 문자열

연결 문자열에 다른 Windows 계정 자격 증명을 사용할 수 있습니까? 또는 프로그래밍 방식으로 사용자에게 다른 자격 증명을 제공하도록 요청할 수 있습니까?

+1

어떤 커넥터를 사용하고 있습니까? 'SqlConnection'? –

+0

Jep ... System.Data.SqlClient 네임 스페이스에서 제공하는 항목. –

답변

2

아니요 Windows 로그인 (도메인/사용자 이름/비밀번호)에 대해 ASK 할 수 없습니다. 그런 식으로 작동하지 않습니다. SSPI (통합 보안) 만 현재 로그인 된 컨텍스트에서 작동합니다.

Windows에서 "다음 계정으로 실행"기능과 마찬가지로 다른 사용자로 가장해야하는 경우 다른 자격 증명을 사용하여 사용자를 가장해야합니다. 그 후에 세션 (프로그램 포함)이 가장 된 사용자의 보안 컨텍스트

http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx

+0

"Run As"와 같은 사운드가 최상의 옵션입니다 (보안 현명). –