Linux 환경 에서 ODBC 를 통 해 MSSql 서버 에 접근

2729 단어
마이크로소프트 는 리 눅 스 시스템 이 MSSql 서버 를 연결 하 는 문 제 를 해결 하기 위해 리 눅 스 시스템 에 MSSql 서버 를 연결 하 는 ODBC 공식 구동 을 제공 했다.공식 드라이버 를 통 해 리 눅 스 프로그램 은 MSSql 서버 에 편리 하 게 접근 할 수 있다.
홈 페이지 는 다음 과 같은 리 눅 스 시스템, 링크 주소 에 사용 되 는 여러 버 전의 구동 을 제공 합 니 다.https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql- server - 2017, 연결 을 열 고 아래로 스크롤 합 니 다. SQL Server 용 Microsoft ODBC Driver 11 을 선택 하 겠 습 니 다. 다음 리 눅 스 버 전,
1. 설치 팩 다운로드
Red Hat 6:https://www.microsoft.com/en-us/download/details.aspx?id=36437
2. 유 닉 스 ODBC 2.3.0 설치, 홈 페이지 방문http://www.unixodbc.org/다운로드, 다운로드 한 tar 파일 을 MSSQL 압축 해제 디 렉 터 리 에 놓 습 니 다. build같은 위치
\ # red hat 6 버 전 을 예 로 들 면 tar xzf msodbcsql - 11.0.2270.0. tar. gz cd msodbcsql - 11.0.2270.0. / builddm.sh  --download-url=file://unixODBC-2.3.0.tar.gz
중간 에 힌트 가 있 습 니 다. YES 를 입력 하고 계속 하 세 요.
명령 행 에 Run the command 'cd / tmp / unixODBC. 30130.2651.301 / unixODBC - 2.3.0 을 알 리 기 때 문 입 니 다.make install 'to install the driver manager, 그래서 알림 에 따라 실행 합 니 다.
cd /tmp/unixODBC.30130.2651.301/unixODBC-2.3.0
make install
유 닉 스 ODBC 설치 완료, 설치 완료 후 실행odbc_config --odbcinstini
프로필 의 위 치 를 얻 을 수 있 으 며, 다음 절 차 를 실행 하기 전에 미리 파일 을 백업 할 수 있 습 니 다.
Linux 에서 SQL Server 용 Microsoft ODBC Driver 11 설치
이 어 sqlncli 디 렉 터 리 로 돌아 가 실행 ./install.sh verify 하면 앞의 다섯 개의 검사 항목 을 OK 로 받 으 면 설 치 를 실행 할 수 있 습 니 다../install.sh install
실행 ./install.sh install 을 설치 하려 면 소프트웨어 사용 허 가 를 읽 고 YES 를 입력 해 야 계속 할 수 있 으 며 마이크로소프트 의 저작권 도 볼 수 있다.
알림 이 나 오 면 설치 가 완료 되 었 는 지 확인 할 수 있 습 니 다 odbcinst -q -d -n "SQL Server Native Client 11.0".
4. 명령 행 을 통 해 데이터베이스 서버 에 연결
드라이버 를 설치 한 후 드라이브 자체 의 명령 행 도 구 를 통 해 연결 을 테스트 할 수 있 습 니 다.
sqlcmd -S 192.168.1.10 -U sa -P sa -d master -Q 'select "Hello World"'

연결 에 성공 하면 이 명령 은 "Hello World" 의 검색 결 과 를 출력 합 니 다.
5. unixODBC 데이터 원본 설정
sqlcmd 명령 은 지정 한 주소, 사용자 이름 비밀 번 호 를 통 해 데이터 베 이 스 를 연결 할 수 있 을 뿐만 아니 라 지정 한 데이터 원본 이름 으로 데이터 베 이 스 를 연결 할 수 있 습 니 다.데이터 원본 은 유 닉 스 ODBC 가 제공 하 는 odbcint 명령 을 통 해 설정 할 수 있 습 니 다.
1). 모듈 설정 파일 template. ini 를 만 듭 니 다. 내용 은 다음 과 같 습 니 다.
 
[DataSourceName]   #이것 은 DSN 이름 으로 실제 상황 에 따라 수정 합 니 다.
Driver = ODBC Driver 11 for SQL Server
Server = 192.168.1.10
UID = sa
PWD = sa
Database = master
 
2). 설정 가 져 오기
odbcinst -i -s -l -f template.ini

실행 이 끝 난 후, 다시 sqlcmd 명령 도 구 를 통 해 연결 을 테스트 할 수 있 습 니 다.
sqlcmd -S DataSourceName -Q 'select "Hello World"'

이 명령 은 IP 주소 와 사용자 이름 암 호 를 직접 지정 하 는 명령 과 같은 결 과 를 얻 었 습 니 다.

좋은 웹페이지 즐겨찾기