개발 공부/C# 학습

[C# 학습] 데이터베이스 엔진 인증 모드(Windows 인증 방식, SQL 인증 방식)

아밍나 2022. 10. 24. 11:04
728x90

서버 인증 모드에는 Windows 인증 방식SQL 인증 방식이 있다.

1) Windows 인증 방식

- Windows에서 사용자 ID를 확인한다.

   → SQL Server는 암호를 요청하지 않고 ID의 유효성 검사를 수행하지 않는다.

 

- 기본 인증 모드

   → SQL Server 인증보다 훨씬 더 안정하다.

- SqlConnection 클래스를 이용하여 서버와 접속하기 위해 필요한 Connection String

→ Case: Windows 인증 방식

//Connection String
string strConn = "Data Source=[서버주소];Initial Catalog=[DB명];Integrated Security=SSPI;";

2) SQL 인증 방식

- 사용자 이름과 암호가 SQL Server를 이용하여 생성되고 SQL Server에 저장된다.

 

- 연결할 때마다 자신의 자격 증명(로그인, 암호)를 제공해야 한다.

 

- SQL Server가 설치된 컴퓨터에 대한 로컬 관리자 권한에 제한이 없다.

 

장점)

1. 사용자를 알 수 없거나 신뢰할 수 없는 도메인에서 연결한다.
2. 사용자가 고유한 ID를 만들 수 있는 웹 기반 애플리케이션이 지원된다.
3. SW 개발자가 복잡한 권한 계층 구조를 사용하여 자신의 애플리케이션을 배포할 수 있다.

 

단점)

1. 데이터베이스에 연결할 때마다 매번 SQL Server 자격 증명을 입력해야 한다.
2. Kerberos 보안 프로토콜을 사용할 수 없다.
3. SQL Server 인증 로그인 암호는 연결 시 네트워크를 통해 전달되어야 한다.

- SqlConnection 클래스를 이용하여 서버와 접속하기 위해 필요한 Connection String

→ Case: SQL 인증 방식

//Connection string
string strConn = "Data Source=[서버주소];Initial Catalog=[DB명];User ID=[아이디];Password=[비밀번호];";

 

 

 

 

 

 

 


참고 사이트)

https://learn.microsoft.com/ko-kr/sql/relational-databases/security/choose-an-authentication-mode?view=sql-server-ver16 

 

인증 모드 선택 - SQL Server

설치 시 SQL Server 데이터베이스 엔진의 Windows 인증 모드와 혼합 모드 인증 중에서 선택합니다.

learn.microsoft.com

 

728x90
반응형