System.Data.SqlClient를 사용하여 SQL Server 2005 Express 데이터베이스에 연결해야하는 C#으로 Windows 서비스를 프로그래밍했습니다.windows-service에서 windows 인증을 사용하여 sql-server에 연결하는 방법은 무엇입니까?
Microsoft는 SQL 인증보다 Windows 인증을 선호하기 때문에 Trusted Conenction/Integrated Security를 사용하여 DB에 연결하려고했습니다.
그러나 System.Data.SqlClient.SqlException이 발생하면 작동하지 않습니다. 'NT AUTHORITY \ LOCAL SERVICE'사용자가 로그인하지 못했습니다.
다른 Windows 계정으로 로그인 할 수 있습니까?
. 서비스에 대한 사용자 변경 좋은 소리. 그러나 어떻게 그것이 프로그래밍 적으로 행해질 수 있습니까? 서비스 관리 콘솔이 아닌 내 C# programm에서이 작업을 수행하려고합니다. –
@ räph : ADSI API를 살펴 보았을 때 나는 "계정을 엉망으로 만들 수 있어야합니다." .NET System.ServiceProcess.ServiceController 클래스. 서비스를 시작/중지하는 데이 도구를 사용하지만이 방식으로 서비스 설정을 변경 한 적이 없습니다. 필자가 보았던 다른 접근 방법은 net 명령을 생성하는 것입니다 (비록 서비스 변경이 가능할 것이라고는 생각하지 않지만). 그리고 최근에는 PowerShell을 사용하여 서비스 속성을 변경할 수 있습니다.). – mjv
LSA는 LocalService가 아닌 * Local Security Authorithy *를 나타냅니다. http://msdn.microsoft.com/en-us/library/ms721592%28VS.85%29.aspx#_security_local_security_authority_gly#_security_local_security_authority_gly –