2017-05-24 1 views
1

웹 응용 프로그램을 만들었습니다. SQL Express를 데이터베이스로 사용하고 있습니다. 디버그 모드로 실행 중일 때 작동합니다. 로컬 IIS에 해당 응용 프로그램을 배포하면 오류가 발생합니다.로그인 요청한 데이터베이스 "MyDatabaseName"을 열 수 없습니다. 로그인에 실패했습니다. 사용자 'IIS APPPOOL MyAppName에 대한 로그인에 실패했습니다.

로그인 요청한 데이터베이스 "databaseName"을 열 수 없습니다. 로그인에 실패했습니다. 'IIS APPPOOL \ MyApplicationName'사용자의 로그인에 실패했습니다.

내 연결 문자열 내 SQL 2012 익스프레스이 로그인 세부 로그인 할 수 있어요 <add name="DefaultConnection" connectionString="Data Source=HAPPY\SQLEXPRESS;uid=sa;password=123;Initial Catalog=dwm;integrated security=sspi;" providerName="System.Data.SqlClient" />

입니다. 스크린 샷을 붙이고 있습니다 enter image description here.

+0

[사용자가 로그인 'IIS AppPool을 \ ASP.NET 4.0'실패]의 사용 가능한 복제 (https://stackoverflow.com/questions/7698286/login-failed-for-user-iis-apppool -asp-net-v4-0) –

+0

솔루션에 대한 링크를 클릭하십시오 https://stackoverflow.com/questions/7698286/login-failed-for-user-iis-apppool-asp-net-v4-0 –

답변

-1

SSPI 통합 보안을 사용 중이므로 Windows 인증을 사용하려고합니다. False 설정을보십시오 : 웹 응용 프로그램이 SSPI 통합 보안을 사용

connectionString="Data Source=HAPPY\SQLEXPRESS;uid=sa;password=123;Initial Catalog=dwm;integrated security=False;" providerName="System.Data.SqlClient" 
0

입니다.

중 하나가 로그인으로 IIS APPPOOL\MyApplicationName을 추가하고 데이터베이스 dwm에 필요한 권한을 부여 :

당신은 그 옵션이 있습니다.
하지만이 로그인은 SQL Server에서 알 수 없기 때문에 SQL Server와 공유되는 AD의 서비스 계정으로 WebAppPool에서 사용하는 로그인을 변경해야 할 수 있습니다.

또는 필요한 로그인 권한이있는 SQL 로그인으로 연결 문자열을 변경하십시오. sa 로그인을 사용하지 않는 것이 좋습니다. 또한이 방법을 사용하면 보안이 저하됩니다.

connectionString="Data Source=HAPPY\SQLEXPRESS;uid=mySqlLoginForMyApplicatioNName;password=itsPassword;Initial Catalog=dwm;integrated security=False;" providerName="System.Data.SqlClient" 
관련 문제