2010-12-21 4 views
2

로컬 시스템으로 실행되는 서비스가 있습니다. 통합 보안을 사용하여이 서비스에서 SQLExpress 인스턴스에 연결할 수 있습니까? "NT AUTHORITY/ANONYMOUS LOGON"으로 로그인하려고 시도하고 연결에 실패합니다.서비스에서 SQLExpress에 연결

연결 문자열 내가이 문제를 처리하기 위해 SQLExpress입니다에 설치해야합니까 무엇

Data Source=.\SQLExpress;Initial Catalog=Example;Integrated Security=true

입니까?

+0

서비스에 로컬 시스템 수준의 액세스 권한이 필요합니까? 나는 일반적으로 서비스가 해당 서비스에 적합한 보안으로 계정에서 실행되는지 확인합니다. 다른 말로하면, 서비스는 액세스 권한이 있고 다른 모든 것을 거부 한 물건에 액세스 할 수 있습니다. 그렇게하면 서비스가 손상되면 피해가 제한됩니다. Local System을 사용하면 관리자 계정보다 더 많은 액세스 권한을 부여 받았습니다. –

답변

2

해당 서비스 전용 계정으로 서비스를 실행하는 것이 좋습니다. 그렇게하면 보안이 형성되어 서비스가 손상된 경우 피해를 제한 할 수 있습니다. 또한 SQL Server에 어떤 계정을 부여할지 정확히 알 수 있으며 거기에서 보안을 형성 할 수도 있습니다.

2

다른 로컬 또는 AD 계정 (제어판/관리 도구/서비스)에서 실행되도록 서비스를 수정 한 경우 동일한 AD 계정에 데이터베이스 액세스 권한을 부여하면 Windows 보안을 사용하여 데이터베이스에 액세스 할 수 있어야합니다 .

관련 문제