1

"사용자가 로그인하지 못했습니다"그러나연결 문자열 나는 ​​다음과 같은 연결 문자열을 사용하여 내 데이터베이스에 연결하기 위해 노력하고있어

Data Source=LORDKANELSNEGLE\SQLEXPRESS;AttachDbFilename="C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\Database.mdf";Integrated Security=True;MultipleActiveResultSets=True 

이 나를 그와 함께 로그인 할 수에도 불구하고, 나에게 오류 Login failed for user "LORDKANELSNEGLE\Lord Kanelsnegle"을 제공합니다 여기에 표시된 SSMS의 정확한 자격 증명.

enter image description here

는 난 나에게로 로그인 것처럼 (이 로그인이 사실 않습니다 이미 존재하는 것을 확인, enter image description here

SSMS에서 보안 탭에서 로그인을 추가하는 시도하고이 오류를받은 그들은 충분한 증거가 아니었다).

SQL Server에 대한 실패한 Windows 인증 로그인과 관련하여 찾을 수있는 모든 다른 게시물, stackoverflow 또는 기타를 읽었지만 해결 방법이 없습니다. 아이디어?

+0

SQL Server 오류 로그에 무엇이 있습니까? 왜 인스턴스에 데이터베이스를 연결하려고합니까? – sepupic

답변

2

연결 문자열에서 AttachDbFilename="C:\Program Files\Microsoft SQL Server\MSSQL13.SQLEXPRESS\MSSQL\DATA\Database.mdf을 제거해야합니다.

localdb은 아니지만 모든 기능은 Express Edition입니다.

데이터베이스가 인스턴스에 영구적으로 연결되어 있고 다시 연결할 필요가 없다고 생각합니다. 그래서 당신이 SQL 서버 error log을 보면 이미 데이터베이스에 연결되어있어 로그인 할 수 없기 때문에 데이터베이스를 연결할 수 없다는 오류가 표시됩니다.

로그인이 해당 데이터베이스에 매핑되지 않은 또 다른 이유가있을 수 있습니다. 이 경우 sysadmin이 아니면 데이터베이스에 들어갈 수 없습니다. 그리고이 이유는 error log에서도보고됩니다. 서버가 보안상의 이유로 login failed 오류에 사용자의 이유를 쓰지 않지만 sysadmin이 18456 오류 옆에있는 오류 로그에서 오류를 찾을 수 있습니다.

+0

감사! 첨부 파일 제거 : 3 –