Notification Services 인스턴스에 대한 SQL Server 사용 권한 구성
Notification Services 엔진은 인스턴스 데이터베이스가 들어 있는 SQL Server 데이터베이스 엔진 인스턴스에 연결할 수 있어야 합니다. 이를 위해 해당 데이터베이스에 대해 필요한 사용 권한이 있어야 합니다.
인증 모드
Notification Services 엔진은 Microsoft Windows 인증 또는 SQL Server 인증을 사용하여 해당 데이터베이스 연결할 수 있습니다.
- Windows 인증을 사용할 경우 엔진은 해당 Windows 계정을 사용하여 데이터베이스 서버에 연결합니다. 인스턴스를 시작하기 전에 Windows 계정에 데이터베이스 서버 로그인에 필요한 사용 권한이 있으며 Notification Services 인스턴스에서 사용하는 각 데이터베이스에 대해 적절한 사용 권한이 있는지 확인해야 합니다.
- Windows 인증을 사용할 수 없으면 Notification Services 인스턴스 등록 시 SQL Server 로그인 및 암호를 지정하여 SQL Server 인증을 사용할 수 있습니다. 인스턴스를 시작하기 전에 데이터베이스 서버에 SQL Server 로그인이 있는지와 Notification Services 인스턴스에서 사용하는 각 데이터베이스에 대해 적절한 사용 권한이 있는지 확인해야 합니다.
중요: |
---|
가능하면 Windows 인증을 사용합니다. |
데이터베이스 사용 권한
엔진이 데이터베이스에 연결하기 위해 사용하는 계정에는 해당 데이터베이스에 대한 적절한 사용 권한이 있어야 합니다. 인스턴스 생성 시 Notification Services가 만든 데이터베이스 역할을 통해 사용 권한을 부여합니다.
Notification Services 인스턴스가 한 대의 컴퓨터에서 실행될 경우 해당 엔진이 사용하는 데이터베이스 계정을 각 인스턴스 데이터베이스의 NSRunService 역할에 추가합니다.
호스팅된 이벤트 공급자, 생성자 및 배포자가 여러 대의 컴퓨터 간에 확장될 경우 각 컴퓨터에는 자체의 엔진이 있습니다. 보다 제한적인 데이터베이스 역할을 사용하여 각 엔진에 부여되는 사용 권한을 최소화할 수 있습니다.
- 이벤트 공급자에 대한 데이터베이스 계정은 NSEventProvider 데이터베이스 역할에 속해야 합니다.
- 생성자에 대한 데이터베이스 계정은 NSGenerator 데이터베이스 역할에 속해야 합니다.
- 배포자에 대한 데이터베이스 계정은 NSDistributor 데이터베이스 역할에 속해야 합니다.
NSRunService 데이터베이스 역할은 위의 모든 역할을 포함합니다.
각 인스턴스 데이터베이스에 대해 데이터베이스 사용 권한을 부여해야 합니다. 인스턴스는 모든 인스턴스 및 응용 프로그램 데이터에 대해 하나의 데이터베이스를 사용하거나 여러 데이터베이스를 사용할 수 있습니다. 사용자 지정 데이터베이스 이름은 인스턴스 구성 및 응용 프로그램 정의에 지정됩니다. 데이터베이스 이름을 지정하지 않을 경우 기본 인스턴스 이름은 instanceNameNSMain이고 기본 응용 프로그램 데이터베이스 이름은 instanceName + applicationName이 됩니다.
SQL Server 및 데이터베이스 보안 관리 방법
SQL Server 로그인 계정을 만드는 방법, 데이터베이스에 사용자 계정을 만드는 방법 및 데이터베이스 역할에 사용자를 추가하는 방법은 다음을 항목을 참조하십시오.
- 방법: Notification Services 인스턴스에 데이터베이스 권한 부여
- CREATE LOGIN(Transact-SQL)
- CREATE USER(Transact-SQL)
- sp_addrolemember(Transact-SQL)
참고 항목
개념
Notification Services 엔진 호스팅
Notification Services 인스턴스에 대한 Windows 계정 구성
Notification Services 데이터베이스 역할