고객사에 사내 제품을 설치하러 가기 전, 고객사에서 SQL Server 데이터베이스를 사용한다고 해서 사내 제품에 적용해보기 위해 로컬에 SQL Server를 설치하려 했다. 그저 가볍게 '설치해서 DBeaver 연결하면 되겠지.'라고 가볍게 생각했는데, 만만히 볼 게 아니였다...
이번 포스팅에서는 SQL 설치부터 기초 세팅 방법까지를 작성해가며 천천히 배워나가고자 한다. 데이터베이스라고 다 같지 않다는 것을 기억해두며....
exe 파일 다운로드
microsoft 홈페이지에서는 SQL Server를 개발자용 혹은 Express용으로 다운로드 받을 수 있다. 지금 다운로드를 클릭하면 Microsoft의 데이터베이스라서 그런 건지, exe 파일로 다운 받아지더라. 개발에 사용할 것이기 때문에 나는 개발자용을 다운받아 주었다.
프로그램 설치
다운로드 완료한 exe 파일을 실행하면 먼저 설치 유형을 선택하라는 창이 나온다. 별다른 설정 없이 기본적인 기능만 사용할 것이기 때문에 기본을 클릭해 다음 단계로 넘어간다. 이후 SQL Server 사용 조건 동의에 수락하고, 설치 위치를 지정해주면 SQL Server 설치가 진행된다.
SSMS 설치
설치 자체는 너무나도 쉽다. 이 작업이 끝이기 때문이다. 하지만 난 여기서 조금 애를 먹었다. SQL Server를 사용하기 위해서는 SSMS(Sql Server Management Studio) 설치가 필요하다. SSMS는 SQL Server의 쿼리 실행 뿐 아니라 User 관리리, 보안 등의 인프라를 관리하기 위한 통합 환경이다. 즉, 다른 툴로는 대체가 되지 않는다는 말이다.
위 가이드를 따라서 SSMS를 다운로드 받아준다. 실수로 닫기를 누른 사람들은 여기를 눌러 SSMS를 다운로드할 수 있다. SSMS 또한 마찬가지로 exe 파일로 다운로드 된다.
SSMS의 위치도 원하는 곳에 지정해 설치 버튼을 클릭해주면 같은 방식으로 설치가 진행된다.
SSMS 위치의 Comon7\IDE(나 같은 경우에는 C:\devtools\Microsoft SQL Server Management Studio 20\Common7\IDE
)에 들어가보거나, 더 쉽게 하는 경우에는 윈도우 검색 창에 'SQL Server Management Studio'를 검색해보면 SSMS 실행 파일을 찾을 수 있다.
SSMS로 SQL Server 시작하기
SSMS를 시작하면 다음과 같은 창이 뜬다. 나와 같이 로컬에 설치한 경우에는 서버 이름에 .(점)만 입력해도 연결이 된다고 한다. 연결 보안은 선택적으로 변경한다. 이후 연결 버튼을 클릭하면 접속이 완료된다.
새 계정 생성
나의 본래 목적은 무엇이였는가? DBeaver를 통한 SQL Server 접속이었다. 이를 위해 새로운 계정을 생성해보도록 하겠다. 좌측 개체 탐색기에서 보안 → 로그인 → 새 로그인...을 클릭해준다.
SQL Server 인증의 계정 아이디와 비밀번호를 지정하고, 나 같은 경우에는 암호 정책 시 강제 적용을 제외한 모든 항목을 해제시켰다. 이후 확인을 누르기 전, 좌측의 사용자 매핑을 눌러 해당 아이디가 사용할 DB들을 체크해주면 사용자 생성이 완료된다.
DBeaver와 SQL Server 연결하기
사용자만 생성한다고 모든 연결 작업이 종료되는 것이 아니다. 먼저 서버 인증 모드를 변경해주어야 한다. 개체 탐색기 최상위의 서버 이름에 우클릭 하여 속성에 들어가준다.
좌측 보안을 클릭하여, 서버 인증의 모드를 SQL Server 및 Windows 인증 모드로 변경해준다.
이번에는 SQL Server 구성 관리자에 가줄 것이다. Windows 검색에서 SQL Server 구성 관리자를 검색해 켜준다. 이후 SQL Server 네트워크 구성 → MSSQLSERVER에 대한 프로토콜을 순차적으로 클릭해준다. 이후 TCP/IP에 우클릭을 해 속성을 클릭하여 들어가 준다.
TCP/IP 사용 여부를 '예'로 변경한 후 적용 버튼을 클릭, 확인을 클릭해준다.
이후 SQL Server 서비스의 SQL Server (MSSQLSERVER)를 우클릭하여 다시시작을 클릭해주면 새로 생성한 계정으로 DBeaver 연결이 가능해진다.
'데이터베이스 > SQL' 카테고리의 다른 글
[Oracle] DUAL 테이블에 대하여 (1) | 2024.11.08 |
---|---|
데이터베이스 명명 규칙 (약어 사용 규칙) (0) | 2024.07.22 |
[MySQL] Sql Error 1264 Out of range value for column 'col_name' (0) | 2024.07.15 |
DB, DBMS, RDBMS, NoSQL (0) | 2024.07.11 |
[Oracle] DCL, TCL (0) | 2024.07.10 |