0

C#에서 EF 모델로 실행되는 프로그램이 있습니다. 내 로컬 컴퓨터에서 응용 프로그램을 실행할 때 모든 것이 잘 실행되지만 네트워크의 다른 컴퓨터에 설치하면 즉시 응답을 멈 춥니 다. SSMS에서 로그인에 특정 사용자를 추가 한 후에 모든 사용자에게 sysadmin 권한 (공용이 충분하지 않음)을 부여하면 모든 기능이 작동합니다. 이 권한을 부여하는 것이 보안 위험입니까? 프로그램을 처음 실행하거나 설치하는 동안 사용자가 SQL Server의 로그인에 자동으로 추가되는 방법이 있습니까? 많은 감사원격 SQL Express 서버에 연결

답변

1

Sql Server에서 모든 단일 사용자를 추가하는 대신 도메인 그룹 (사용자 그룹에 대한 액세스를 제한하려면 YOURDOMAIN \ Users 또는 사용자 지정 그룹)에 매핑 된 로그인을 만들고 데이터베이스를 기본 데이터베이스로 사용하십시오 (마스터 대신).

위에서 언급 한 로그인을 만들고 데이터베이스에 대한 액세스 (사용자 매핑)를 public에 부여하는 경우 일반적으로 sysadmin 역할에 권한을 부여 할 필요가 없습니다.

+0

공용 권한은 프로그램을 실행하려고 할 때만 예외를 생성하지만 sysadmin 권한을 부여하면 작동합니다. – Yoav

+0

사용자가 테이블, 뷰 등을 만들어야합니까? 어떤 경우 든 정의 된 그룹으로 제한하여 모든 단일 사용자에 대한 로그인을 작성하지 않아야합니다. – Filburt