SQL Server 는 Microsoft 에서 만든 RDBMS (Relational Database Managment System) 입니다
마이크로소프트에서 만들어서 그런지 맥은 따로 지원을 하고 있지 않습니다.
그렇기 때문에 맥에서 사용하기 위해서는 Docker 를 사용해야 합니다.
Docker 란?
Docker는 애플리케이션과 그 실행 관경을 컨테이너라는 독립적 단위로 패키징하여 어디서든 실행할 수 있도록 해주는 컨테이너 가상화 플랫폼입니다. Docker 를 사용하면 서버와 개발환경을 쉽게 동기화하여 협업할 때 유용하게 사용할 수 있으며 설치할 언어, 패키지, 프레임워크 등 미리 코드 형태(Image 라고 부른다)로 명시해놓으면 어느 컴퓨터에서든 쉽게 자동으로 설치해서 사용할 수 있습니다.
즉 Mac OS 에서는 MS SQL Server 를 사용할 수 없으므로 Docker 를 통해 리눅스 기반 이미지를 설치하여
Mac OS 에서 리눅스로 SQL Server 를 실행 가능하게끔 만들어줍니다.
절차
1. Docker 를 다운로드 후 설치해줍니다.
2. MS SQL Server 이미지를 Docker 다운받아줍니다.
3. SQL server 이미지를 Docker 에서 실행합니다.
4. MS SQL CLI (Command Line Interface) 를 설치해줍니다.
5. SQL Server 를 다룰 수 있는 GUI 애플리케이션을 다운받아줍니다.
6. 재부팅
1. Docker 를 다운로드 후 설치해줍니다.
https://docs.docker.com/desktop/install/mac-install/
도커를 위에 링크를 통해 설치해줍니다.
- 기본적으로 Docker 는 2GB 메모리를 할당합니다. SQL Server는 최소 3.25GB가 필요하므로, 이를 4GB로 늘려야 합니다.
- Docker의 설정(Settings) > Preferences > Resources로 이동하여 메모리 슬라이더를 4GB로 설정한 후 “적용 및 재시작(Apply & Restart)” 버튼을 클릭합니다.
2. MS SQL Server 이미지를 Docker 다운받아줍니다.
터미널을 열고 아래 명령어를 실행하여 SQL Server Docker 이미지를 다운로드 합니다.
sudo docker pull mcr.microsoft.com/mssql/server:2022-latest
- Docker 가 SQL Server 이미지를 다운로드한 후, Docker 에서 해당 이미지가 표시됩니다.
3. SQL server 이미지를 Docker 에서 실행
터미널에서 아래 명령어를 실행하여 Docker 에서 SQL Server 이미지를 실행합니다.
docker run -d --name 컨테이너이름 -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=강력한비밀번호' -p 1433:1433 mcr.microsoft.com/mssql/server:2022-latest
- -d: Docker 컨테이너를 백그라운드에서 실행.
- --name sql_server_test: 컨테이너 이름 설정.
- -e 'ACCEPT_EULA=Y': SQL Server 사용권 동의(EULA).
- -e 'SA_PASSWORD=비밀번호': SQL Server 관리자 계정(sa)의 비밀번호 설정. 강력한 비밀번호를 사용해야 합니다.
- -p 1433:1433: 로컬 포트(1433)와 Docker 컨테이너 포트를 매핑.
4. MS SQL CLI (Command Line Interface) 를 설치
SQL Server와 상호작용하려면 MS SQL CLI(Command Line Interface) 가 필요합니다.
터미널에서 아래 명령어를 실행하여 npm(Node Package Manager)으로 sql-cli를 설치합니다
sudo npm install -g sql-cli
6. Azure Data Studio 설치 (GUI)
SSMS (SQL Server Management Studio)는 Windows 전용이기 때문에, Mac에서는 Azure Data Studio를 사용해야 합니다.
SSMS 와 Azure Data Studio 는 SQL Server 의 기능을 직관적인 사용자 인터페이스에서 사용할 수 있도록 설계된 애플리케이션입니다.
SSMS 는 Window 전용이며 Azure Data Studio 에 비해 무거워 실행속도가 느릴 수 있습니다.
Azure Data Studio 는 경량화된 SQL GUI 도구로 Mac, Linuz, Window 모두 사용할 수 있습니다.
다운로드를 완료 후 설치한 다음 다음과 같이 새 연결을 통해 SQL Server 를 성공적으로 Mac OS 에서 GUI 까지 사용하여 관리할 수 있습니다.
YourStrong!Password
https://builtin.com/software-engineering-perspectives/sql-server-management-studio-mac
'C#' 카테고리의 다른 글
C# - 타입 변환 Parse, 명시적 변환, 암묵적 변환, Convert (0) | 2024.12.06 |
---|---|
C# - with를 이용한 레코드 복사 (0) | 2024.11.26 |
C# - 참조 (ref), out, try catch (0) | 2024.11.25 |
C# - Enum, Null, var (0) | 2024.11.24 |
C# - using System, namespace, Main (0) | 2024.11.23 |