2014-04-29 8 views
0

Windows 7 시스템에서 SQL Server 2014 Express를 설치했습니다. 인스턴스 HM1을 생성했습니다. 혼합 모드를 사용하도록 설정했습니다. SQL Server 사용자를 만들었고 아무런 문제없이 로그인 할 수있었습니다.SQL Server Express 2014의 연결 문자열

내 목표는 구성 파일을 사용하여이 SQL Server 사용자를 사용하여 데이터베이스에 연결하는 것입니다. 이 연결은 다른 응용 프로그램에 사용됩니다. 참고 : 로그인하는 동안 사용자/암호 사용을 해제해도 아무런 문제가 없지만 자격 증명을 사용해야합니다.

연결에 대해서는 machine_name\SQLSERVEREXPRESS\HM1을 제공했습니다. 나는 또한 사용자 이름과 비밀 번호를 제공했습니다. 또한 SQLEXPRESSHM1에 대한 서비스를 로컬 계정으로 실행하도록 변경했습니다.

나는 내가 문제없이 같은 파일을 사용하여 연결할 수 있어요 사용자/암호 사용을하지 않으면 내가 다시 오류를

Can't connect to database

있어 해당 파일을 사용하여 연결을 시도합니다.

누군가 나를 도와 줄 수 있습니까?

감사

+0

SQL Server 보안 또는 Windows에서 신뢰할 수있는 보안을 사용 하시겠습니까? –

+0

SQL 서버 보안 – susja

답변

1

For connection I provided "machine_name\SQLSERVEREXPRESS\HM1".

당신은 그냥이 원하는 : 아마도 당신의 유일한 문제가되지 않습니다,하지만 당신은 그것을 시도하고 다시 와서 자세한 내용을 포함 할 때까지 내가 말할 수있는 전부

machine_name\HM1

오류 메시지에서.

+0

을 사용해 주셔서 감사합니다. 게시물을 업데이트하고 업데이트합니다. – susja

+0

글쎄. machine_name \ HM1 형식을 사용했습니다. 동일한 오류가 발생했습니다 : "데이터베이스에 연결할 수 없습니다". 로그 파일을 점검하고 다음과 같이 설명했습니다. 오류 : 18456, 심각도 : 14, 상태 : 8. 사용자 '테스터'가 로그인하지 못했습니다. 이유 : 제공된 로그인에 대한 비밀번호가 일치하지 않습니다 [CLIENT : . 노트. SQL 인증을 사용하고 있습니다. 사용자 이름은 'tester'입니다. Base64 인코딩을 사용하여 암호를 만들고 'tester'에 대한 로그인을 만들 때이 암호를 사용했습니다. 해당 자격 증명을 사용하여 로그인 할 수 있습니다. 응용 프로그램에서 기대하기 때문에 Base64 인코딩을 사용해야합니다. 다음 단계는 무엇이되어야합니까? 감사합니다. – susja

+0

비밀번호를 인코딩하는 방법에 문제가 있습니다. 응용 프로그램이 제작하는 내용으로 입력 한 내용을 해결해야합니다. –

1

인코딩되지 않은 암호는 base64로 인코딩 된 암호 대신 구성 파일에 저장해야합니다. 또는 데이터베이스 서버가 응용 프로그램 서버와 동일한 서버에있는 경우 Trusted_Connection=True;을 연결 문자열에 넣을 수도 있습니다. 이렇게하면 사용자가 제공 한 사용자 이름/암호 대신 OS 자격 증명이 사용됩니다.