본문 바로가기
개발/MsSql

[MsSql] Spring Boot 연동(application,pom) - MsSql 계정 생성

by 코딩하는 흰둥이 2023. 4. 13.
반응형

Oracle 이나 Mysql , MariaDb 등

대부분은 데이터베이스와 포트번호 등으로

바로 연동이 되는데 MsSql은 그렇지 않다고 한다

 

이전 설치하는 포스팅에서도 Window인증으로 연결하였는데

이 방식으로는 JDBC에서 접속 할 수 없다고 한다.

 

속성 변경

속성 클릭
다시 시작해준다

 

 

Login 계정 생성

로그인 -> 마우스 우측 클릭 -> 새 로그인

 

속성 - 일반

 

서버 역할 -> 체크

 

사용하려는 데이터베이스 체크 후 db_owner 체크

데이터베이스를 새로 생성하고 그 계정으로 매핑해도 된다

 

확인

 

생성된 TEST 확인

 

다시 시작을 해준다

 

생성한 ID로 Login 하기

SQL Server 인증으로 바꾸고 로그인 정보를 입력한다

 

 

TEST 로 접속됨

 

TCP/IP 사용

시작 메뉴에서 Sql Server Configuretion Manager 를 클릭한다

한글로는 이렇게 되어 있다

 

항목 타고 들어가서 TCP/IP 더블 클릭

 

프로토콜 -> 사용 -> 예

 

IP 주소 -> TCP 동적 포트 를 기억해둔다

 

다시 시작을 해준다

 

 

pom.xml 에 MsSql dependency 추가 하기
<dependency>
	<groupId>com.microsoft.sqlserver</groupId>
	<artifactId>mssql-jdbc</artifactId>
	<scope>runtime</scope>
</dependency>

 

 

application.propertiees 에 database 추가하기

spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.url=jdbc:sqlserver://localhost:51747;databaseName=master
spring.datasource.username=TEST
spring.datasource.password=0000

 

 

 

서버 실행 시 오류

최신 MsSql 버전을 사용할 경우 이런 오류가 발생한다고 한다

(드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다....)

 

 

spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.url=jdbc:sqlserver://localhost:51747;databaseName=master;encrypt=true;trustServerCertificate=true
spring.datasource.username=TEST
spring.datasource.password=0000

url에 아래의 코드를 추가한다

encrypt=true;trustServerCertificate=true

 

 

연동 테스트

 

Spring Boot test 화면

 

정상적으로 들어오는 것을 확인

'개발 > MsSql' 카테고리의 다른 글

[MsSql] PROCEDURE 프로시저  (0) 2023.04.15
[MsSql] Commit , Rollback 하기  (0) 2023.04.14
[MsSql] 데이터 타입  (0) 2023.04.14
[MsSql] 설치하기  (0) 2023.04.13

댓글