1

ASP.NET HTTP 요청 처리기에서 SQL Server Express 데이터베이스에 액세스하려고합니다.Visual Studio 2008 도구를 사용하여 특정 사용자에게 SQL Server Express 데이터베이스에 대한 액세스 권한을 부여하려면 어떻게합니까?

처리기는 ASPNET 계정으로 실행되며 SQL 연결 문자열에 "통합 보안"을 사용하므로 ASPNET 계정 로그인에 실패했으며 데이터베이스에 액세스 할 수 없다는 오류 메시지가 나타납니다.

이것은 a very common problem 인 것으로 보입니다. 대부분의 대답은 "사용자에게 데이터베이스에 대한 액세스 권한 부여 ASPNET"입니다.

Visual Studio 2008 만 있고 데이터베이스에 대한 액세스 권한을 변경하는 방법을 찾을 수 없습니다. 특히 도구 -> 서버 탐색기를 사용하면 데이터베이스의 모든 테이블을 볼 수 있지만 액세스 권한을 변경하는 방법을 찾을 수 없습니다.

Visual Studio 2008에 포함 된 도구를 사용하여 데이터베이스에 대한 액세스 권한을 어떻게 변경합니까?

답변

4

SQL Express 용 도구를 얻는 방법 중 하나는 좋은 생각 일 수 있습니다. — SQL Server Management Console Express Edition을 얻거나 SQL Server 관리 도구 (예 : SQL Server Developer Edition)를 설치하십시오. 그런 다음 전체 GUI (SQL 입력 및 생성 기능 포함)가 있습니다.

  1. 사용 CREATE LOGIN는 SQL Server 인스턴스에 로그인을 추가 :

    다른 옵션은 그것을 할 SQL을 사용하는 것입니다.

  2. CREATE USER을 사용하여 로그인을 대상 데이터베이스에 추가하십시오.
  3. SP sp_addrolemember을 사용하여 역할을 할당하십시오.

예. (IIS AppPools는 시스템의 에 대한 응용 프로그램 풀 ID 그룹으로 현재 데이터베이스에 대한 일반 읽기 및 쓰기 데이터 액세스가 할당됩니다.)

관련 문제