[MS-SQL] Linux(RHEL)에서 sqlcmd로 MS-SQL DB접속하기
1. Linux(RHEL)서버에서 sqlcmd설치 및 접속 테스트
1-1. 윈도우에서 패키지 다운로드
필자는 linux에 오프라인으로 sqlcmd를 설치할 것이다.
우선 linux서버에는 인터넷이 안된다고 가정하고, sqlcmd를 사용하기 위해 필요한 패키지를 인터넷이 가능한 윈도우에서 설치한 후 linux서버로 파일을 복사하여 진행할 것이다.
아래 링크에서 패키지를 다운받는다.
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> 이 뜨면 접속이 성공한것이다.