2012-10-01 5 views
0

SQL 데이터베이스에 액세스하는 Windows 서비스를 만들었습니다. 연결 문자열은 app.config 파일에서 가져옵니다. 보안 정보는 = 거짓 지속; 서버 = xxxxx는 \ SQLEXPRESS; 데이터베이스 = 샘플;Windows 서비스가 SQL에 액세스 할 수 없습니까?

다음은 연결 문자열

를 ConnectionString = "통합 보안 = SSPI의 형식은 다음 UID = sa를을, 비밀 번호 = xxxxx는 ; Trusted_Connection = False "

Windows Installer 계정 유형은 LocalSystem입니다. 이 서비스는 일부 시스템을 성공적으로 실행하지만 일부 시스템에서는 'SA'에 대한 로그인 실패를 표시합니다.

해결 방법을 제안하십시오.

+2

. uid = sa; password = xxxxx; Trusted_connection = false는 SQL Server 인증을 사용하여 신뢰할 수없는 연결을 요청합니다. 충돌하는 지침이 그것을 해결하기 위해 싸운 후에는 신뢰할 수없는/SQL Server 인증으로 진행될 것입니다.하지만이 문제를 해결해야합니다. 아, 그리고'sa'로 연결하는 것은 정말 나쁜 생각입니다. –

답변

0

매우 간단합니다. login failure for 'SA'은 로그인이 sa이지만 암호는 아닙니다. 특히 sa은 항상 존재하는 시스템 기본 로그인이지만 다른 서버에서 다르게 설정했을 수 있습니다.

확인하는 또 다른 것은 시스템에 여러 인스턴스가 있는지 여부입니다. 하나는 \ SQLExpress가 될 수 있지만 연결하려는 다른 인스턴스의 기본 인스턴스가 될 수 있습니다. 통합 보안 = SSPI` Windows 인증을 사용하여 트러스트 된 연결을 요청한다 '방식에 의해,

+0

안녕하세요, 답장을 보내 주셔서 감사합니다 ... 그것을 해결 .. 빌드 후 구성 파일을 편집하지 못했습니다 ... 그것에 연결 문자열을 변경했을 때. – user1710915

관련 문제