2017-04-02 7 views
0
나는이 웹 응용 프로그램을 실행하려고

실패하지만 웹 응용 프로그램에서 사용자 계정을 등록 할 때 그것은 나에게이 오류 메시지를 주었다수정 됨 로그인 요청한 데이터베이스를 열 수 없습니다. 로그인은

System.Data.SqlClient.SqlException occurred
HResult=0x80131904
Message=Cannot open database "rentalsystem" requested by the login. The login failed.
Login failed for user 'MicrosoftAccount\[email protected]'.
Source=.Net SqlClient Data Provider

내가 온라인으로보고 언급 한 솔루션 중 하나를 시도 하지만이 오류는 등록 버튼을 클릭 할 때마다 계속 나타납니다. 이미 Microsoft SQL Server Management Studio에서 MicrosoftAccount\[email protected] (Windows 인증 사용)에 대한 사용자 로그인을 생성하고 데이터베이스에 대한 사용 권한이 db_owner인지 확인합니다.

그러나 SQL Server 인증 용 로그인을 만들려고하면 특수 문자가 있기 때문에 로그인 이름을 사용할 수 없습니다. 전에 다른 데이터베이스를 많이 연결했지만이 오류가 전혀 나타나지 않습니다.

원본 사용자 로그인 자격 증명을 사용하여 Visual Studio 2017을 데이터베이스에 연결할 수있는 방법이 있습니까? DESKTOP-2UB7OKA\Corene입니다. 나는이 너무에 연결 문자열을 변경 시도하지 않은 : 그 작품의

Data Source=DESKTOP-2UB7OKA;Initial Catalog=rentalsystem; 
Integrated Security=True;Pooling=False;User ID=MicrosoftAccount\[email protected] 

또는

Data Source=DESKTOP-2UB7OKA;Initial Catalog=rentalsystem; 
Integrated Security=True;Pooling=False;User ID=DESKTOP-2UB7OKA\Corene 

없음. 그리고 두 번째 것은 여전히 ​​MicrosoftAccount\[email protected] 사용자 이름을 사용하여 데이터베이스에 로그인합니다.

무엇이 문제입니까? 두 사용자가 데이터베이스에 대한 db_owner 권한을 갖고 있으며 웹 응용 프로그램 속성에서 Windows 인증을 사용하도록 설정했는지 확인했습니다. 나는 다음에해야 할 일이 뭔지 전혀 모른다.

감사합니다.

+0

사용자가 SSMS로 연결하고 있습니까? – SAL

+0

연결 문자열에'Integrated Security = True'를 쓰면 코드는 ** 현재 로그인 한 Windows 사용자로 로그인을 시도합니다 ** - 당신이 지정한 다른'User Id = ... ' 연결 문자열에. ** 특정 ** SQL Server 사용자 계정을 지정하고 로그인하여 사용하려면 ** 통합 보안을 비활성화해야합니다 ** –

+0

@ marc_s 통합 보안 = false를 설정 했으므로 로그인 할 수 있지만 다음과 같은 오류가 나타납니다.'서버와의 연결이 성공적으로 완료되었지만 로그인 프로세스 중에 오류가 발생했습니다. (공급자 : 공유 메모리 공급자, 오류 : 0 - 파이프의 다른 쪽 끝에 프로세스가 없습니다.)'User ID = DESKTOP-2UB7OKA \ Corene' 사용자 ID를 사용하고 있습니다. – Corene

답변

0

나는이 문제를 가지고 무엇을 나를 위해 그것을 해결하는 것이 었습니다 : 오른쪽 프로세스 모델 섹션에서 내 프로젝트의 응용 프로그램 풀

  • 에 클릭 IIS
  • 의 응용 프로그램 풀에

    • 이동 오픈 아이디
    • 맞춤 계정 옵션을 선택하십시오.
    • PC 사용자 이름과 암호를 입력하십시오.