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=[비밀번호];";
참고 사이트)
인증 모드 선택 - SQL Server
설치 시 SQL Server 데이터베이스 엔진의 Windows 인증 모드와 혼합 모드 인증 중에서 선택합니다.
learn.microsoft.com
728x90
반응형
'개발 공부 > C# 학습' 카테고리의 다른 글
[C# 학습] OleDbConnection, OleDbCommand, OleDbDataAdapter, OleDbDataReader (0) | 2022.10.24 |
---|---|
[C# 학습] .NET Framework 데이터 공급자 (0) | 2022.10.24 |
[C# 학습] SqlConnection, SqlCommand, SqlDataAdapter (0) | 2022.10.24 |
[C# 학습] Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (오류 해결) (0) | 2022.10.24 |
[C# 학습] 엑셀 파일 생성 및 저장하기(코드, Marshal 클래스, 에러 해결) (0) | 2022.10.20 |