Amazon SageMaker에 ODBC 드라이버를 설치하고 온프레미스 Microsoft SQL Server 데이터베이스에 연결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 3월 18일

Amazon SageMaker 노트북 인스턴스를 온프레미스 Microsoft SQL Server 데이터베이스에 연결하려고 합니다. 연결에 필요한 ODBC 드라이버를 어떻게 설치할 수 있습니까?

간략한 설명

Amazon SageMaker 노트북 인스턴스에는 이미 Anaconda 패키지가 설치되어 있습니다. 하지만 온프레미스 데이터베이스에는 연결하는 데 필요한 드라이버는 포함되어 있지 않습니다. 온프레미스 Microsoft SQL Server 데이터베이스에 연결하려면 수동으로 드라이버를 설치하십시오.

해결 방법

1.    Amazon SageMaker 노트북 인스턴스의 터미널 창을 열고 다음의 명령을 실행하여 ODBC 드라이버를 설치합니다.

참고: 이 단계는 루트 액세스가 필요합니다. 루트 액세스는 Amazon SageMaker 노트북 인스턴스를 생성할 때 기본적으로 활성화됩니다. 루트 액세스를 비활성화한 경우, 진행하기 전에 노트북 인스턴스를 중단하고 루트 액세스를 활성화하십시오. 자세한 내용은 노트북 인스턴스에 대한 루트 액세스 제어를 참조하십시오.

$ sudo su
$ curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.repos.d/mssql-release.repo
$ exit
$ sudo yum update
$ sudo yum remove unixODBC #to avoid conflicts
$ sudo ACCEPT_EULA=Y yum install msodbcsql-13.0.1.0-1 mssql-tools-14.0.2.0-1
$ sudo yum install unixODBC-utf16-devel

2.    메시지가 표시되면 y를 입력하여 설치 요청을 확인합니다.

3.    다음 명령을 실행하여 ODBC 드라이버가 설치되었는지 확인합니다.

$ odbcinst -q -d -n

[ODBC Driver 13 for SQL Server]

$ odbcinst -q -d -n "ODBC Driver 13 for SQL Server"

Description=Microsoft ODBC Driver 13 for SQL Server
Driver=/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.1.0
UsageCount=1

4.    온프레미스 Microsoft SQL Server 데이터베이스에 대한 연결을 테스트하려면 Jupyter 노트북을 열고 다음 명령을 실행합니다.

import pyodbc
conn = pyodbc.connect('Driver={ODBC Driver 13 for SQL Server};'
'Server=name_of_server;'
'Database=db_name;'
)

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?