DB (데이터베이스)/MS-SQL

[MS-SQL] Linux(RHEL)에서 sqlcmd로 MS-SQL DB접속하기

뜽배 2024. 9. 2. 22:19
728x90
반응형

1. Linux(RHEL)서버에서 sqlcmd설치 및 접속 테스트 

 

 

1-1. 윈도우에서 패키지 다운로드

 

필자는 linux에 오프라인으로 sqlcmd를 설치할 것이다.

우선 linux서버에는 인터넷이 안된다고 가정하고, sqlcmd를 사용하기 위해 필요한 패키지를 인터넷이 가능한 윈도우에서 설치한 후 linux서버로 파일을 복사하여 진행할 것이다.

 

아래 링크에서 패키지를 다운받는다.

 

https://learn.microsoft.com/ko-kr/sql/linux/sql-server-linux-setup-tools?view=sql-server-ver16&tabs=redhat-install

 

Linux에서 SQL Server 명령줄 도구 설치 - SQL Server

Linux에서 SQL Server 명령줄 도구, Microsoft ODBC 드라이버 및 해당 종속성을 설치하는 방법을 알아봅니다.

learn.microsoft.com

 

 

 

microsoft에서 패키지를 제공하며 설치 링크를 따라 들어간다.

 

 

 

msodbcsql18-<version>.rpm
mssql-tools18-<version>.rpm

 

위 두개의 패키지를 다운받는다.

이렇게 packages/m 경로로 오면 해당 패키지를 다운받을 수 있는데 아무 버전이나 다운 받는다. cpu는 intel이기 때문에 x86_64로 받는다.

 

이후 Linux로 파일을 넘겨준다. (필자는 filezilla로 넘겨주었다).

 

 

1-2. Linux에서 패키지 설치

 

옮긴 파일 위치로 가서 패키지를 설치해 준다.

 

sudo yum localinstall msodbcsql18-<version>.rpm

sudo yum localinstall mssql-tools18-<version>.rpm

설치 시 나오는 메시지에는 Y와 YES를 전부 입력해준다.

 

 

1-3. PATH설정 및 실행

 

실행하고자 하는 계정의 .bashrc파일에 PATH를 설정해준다. 
sqlcmd가 /opt/mssql-tools18/bin에 위치해있기 때문이다.

 

아래 명령어를 통해 설정한다

echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc

 

이후 sqlcmd명령어로 접속 해본다.

 

sqlcmd -S <서버명> -U <계정명> -P <비밀번호>

 

 

만약 아래와 같이 인증 관련 애러가 뜰 수도 있다.

 

 

 

sqlcmd -S <서버명> -U <계정명> -P <비밀번호> -C

 

그렇다면 위와 같이 -C 옵션을 통해 ssh인증을 건너뛸 수 있다.

 

1>

 sqlcmd접속 후 위와 같이 1> 이 뜨면 접속이 성공한것이다.

728x90
반응형