본문 바로가기
FullStack/10. WeB

MSSQL 테스트 환경 설정 및 JDBC 접속 방법

by nakanara 2020. 2. 26.
반응형

최근에 사용할 일이 많이 없었던 MSSQL에 대한 테스트가 발생하였다.
Docker을 이용하여 환경은 만들었는데 그 이후 환경부터는 기억도 나지 않고, 다시 할 일도 한동안 없을 듯하여 기억이 사라지기 전에 기록한다.

  1. 도커를 이용한 MSSQL Server 설치

docker hub에 있는 mssql-server로 서버를 기동 하였을 때 메모리 부족 현상이 발생

Docker Image > microsoft/mssql-server-linux

$ docker pull mcr.microsoft.com/mssql/server

# mssql 시작
$ docker run --name mssql -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 -d mcr.microsoft.com/mssql/server:latest

$ docker logs mssql
SQL Server 2019 will run as non-root by default.
This container is running as user mssql.
To learn more visit https://go.microsoft.com/fwlink/?linkid=2099216.
sqlservr: This program requires a machine with at least 2000 megabytes of memory.
/opt/mssql/bin/sqlservr: This program requires a machine with at least 2000 megabytes of memory.

테스트의 목적이었기 때문에 경량화된 버전 으로 변경

modified to allow execution on a machine with less than 2 GiB of physical memory

Docker Image > justin2004/mssql_server_tiny

$ docker pull justin2004/mssql_server_tiny

$ docker run --name mssql -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=yourStrong(!)Password' -p 1433:1433 -d justin2004/mssql_server_tiny
  1. 접속 환경 설정

MSSQL 접속 툴을 찾던 도중 MariaDB 접속을 위해서 사용하던 Heidisql이 가능하여 접속

접속 정보
네트워크 유형: MicroSoft SQL Server (TCP/IP)
호스트명:
사용자: sa
패스워드: 입력했던 패스워드

  1. database 및 계정 생성
-- 계정 변경
USE [master]; 

-- database 생성
CREATE DATABASE test_database;

-- 해당 DataBase로 이동
USE [test_database];

-- 사용자 생성
CREATE LOGIN test_user WITH PASSWORD = 'test123!@#';

-- 생성된 사용자 확인
select * from sys.server_principals;

-- 사용자가 DataBase에 접속 할 수 있도록 Login 권한 부여
CREATE USER test_database FOR login test_user;

접속~

image

  1. JDBC를 이용한 설정

integratedSecurity Window 통합인증 여부

<Resource name="egene"
  auth="Container"
  type="javax.sql.DataSource"
  driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
  url="jdbc:sqlserver://127.0.0.1:1433;databaseName=test_database;integratedSecurity=false"
  username="test_user"
  password="test123!@#"
  maxTotal="30"
  maxIdle="10"
  maxWaitMillis ="-1"/>

참고

반응형

'FullStack > 10. WeB' 카테고리의 다른 글

[JS] FormData 객체 내용 확인 방법  (0) 2020.03.11
OAuth 2.0 그랜트 타입 종류 및 토큰 개념  (0) 2020.03.10
CSS POSITION  (0) 2019.12.22
[UI] handlebars.js  (0) 2015.07.08
CSS !important  (0) 2012.05.08