如何在 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;'
)