Comment installer des pilotes ODBC sur Amazon SageMaker afin de pouvoir me connecter à des bases de données Microsoft SQL Server sur site ?

Date de la dernière mise à jour : 18/03/2020

Je souhaite connecter une instance de bloc-notes Amazon SageMaker à une base de données Microsoft SQL Server sur site. Comment installer les pilotes ODBC dont j'ai besoin pour la connexion ?

Brève description

Les instances de bloc-notes Amazon SageMaker sont fournies avec des packages Anaconda déjà installés. Cependant, les pilotes requis pour se connecter aux bases de données sur site ne sont pas inclus. Pour vous connecter à des bases de données Microsoft SQL Server sur site, installez le pilote manuellement.

Solution

1.    Ouvrez une fenêtre de terminal sur votre instance de bloc-notes Amazon SageMaker, puis exécutez les commandes suivantes pour installer le pilote ODBC.

Remarque : cette étape nécessite un accès racine. L'accès racine est activé par défaut lorsque vous créez une instance de bloc-notes Amazon SageMaker. Si vous avez désactivé l'accès racine, arrêtez l'instance de bloc-notes et activez l'accès racine avant de continuer. Pour plus d'informations, consultez Contrôle de l'accès racine à une instance de bloc-notes.

$ 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.    Lorsque vous y êtes invité, saisissez y pour confirmer la demande d'installation.

3.    Exécutez les commandes suivantes pour vérifier que le pilote ODBC est installé :

$ 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.    Pour tester la connexion à votre base de données Microsoft SQL Server sur site, ouvrez votre bloc-notes Jupyter, puis exécutez la commande suivante :

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

Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d’aide ?