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

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?