DBMS

맥 (M1칩) 도커 + MS-SQL Server 설치하기

dev.mk 2022. 11. 6. 16:27
반응형

1. 도커를 설치한다

https://www.docker.com/get-started/

애플칩 버전 다운로드

 

2. 어플리케이션으션 폴더로 드래그한다.

 

3. 도커를 실행후 터미널에서 아래의 명령어 실행(smss 도커 이미지다운)

- SQL Server Management Studio (SSMS) 를 설치한다.

docker pull mcr.microsoft.com/azure-sql-edge

도커를 실행하지 않으면 아래의 에러가 발생한다.

Cannot connect to the Docker daemon at unix:///Users/devmk/.docker/run/docker.sock. Is the docker daemon running?

명령어가 정상적으로 실행되면 다운로드가 된다.

 

4. 다음 작업으로 컨테이너를 만들어한다. 도커 실행.

5. 왼쪽 메뉴에서 Image를 클릭하면 좀전에 다운받은 smss 이미지가 나타나고

터미널에서 아래의 명령어를 실행한다.

 

sudo docker run --cap-add SYS_PTRACE -e 'ACCEPT_EULA=1' -e 'MSSQL_SA_PASSWORD=비밀번호' -p 1433:1433 --name 이름 -d mcr.microsoft.com/azure-sql-edge

 

####접속에러가나서 확인한 결과

이름은 MSSQL

비밀번호는 특수문자+영문+숫자 조합으로 만들어야한다.

 

 

계정/비밀번호 설정 후 docker ps  명령어로 상태를 확인한다.

 

 6. Docker를 실행 후 왼쪽 메뉴 중 Containers를 클릭하여 실행시킨다.

 

7. MS SQL 접속을 위한 툴을 받자 (Azure Data Studio 다운로드)

Azure Data Studio는 DB Client로 Windows, Mac, Linux에서 무료로 사용가능.

(Homebrew를 이용하여 Azure DAta Studio를 설치하는 방법은 본문 맨 하단에-)

 

https://learn.microsoft.com/en-us/sql/azure-data-studio/download-azure-data-studio?view=sql-server-ver15

압출을 풀면 실행할 수 있는 앱이 나온다.

 

8. 스튜디오 실행

New Connection

Server : localohst

User name : sa

Password : 아까 위에서 썼던 비밀번호

 

유저명을 아까 위에서 썼던 이름이아니라 sa로 해야 접속이 가능하다.

 

 

9. 데이터베이스 생성하기

아래의 명령어로 데이터베이스를 생성한다. 

IF NOT EXISTS (
SELECT name
FROM sys.databases
WHERE name = N'StudyDB'
)
CREATE DATABASE [StudyDB]
GO

ALTER DATABASE [StudyDB] SET QUERY_STORE=ON
GO

 

 

 

기타.............

Homebrew를 사용하여 Azure Data Studio 설치하는 방법

1. brew search 명령어를 사용하여 검색

2. brew cask install 명령어를 사용하여 설치

$ brew search azuredatastudio
==> Casks
azure-data-studio

$ brew cask install azure-data-studio

 

VSCode 툴 확장팩을 사용해 MSSQL 접속하는 방법

VSCode 실행 후 왼쪽 메뉴 아이콘 중에 Extentions에서 "MSSQL"로 검색하여 “SQL Server(mssql)”을 설치합니다.

 

Azure SQL 한글 깨짐 해결방법

USE master;  
GO  
ALTER DATABASE DB명 COLLATE Korean_Wansung_CI_AS ;  
GO

 

SA 비번 변경하기 

다음 명령으로 컨테이너에 있는 sqlcmd 를 실행한다.
docker exec -it ms-sql-server /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "비밀번호"
T-SQL 콘솔에서 다음 명령을 실행해서 SA 의 암호를 변경한다.
ALTER LOGIN SA WITH PASSWORD="새비밀번호";

 

한글 데이터 입력시 ??로 뜨는 현상

컬럼데이터형이 varchar라면 nvarchar로 변경한다.

 

 

본문의 출저

https://ddolcat.tistory.com/m/2370

반응형