2017-07-25 2 views
0

J'essaie d'installer le pilote ODBC 13 sur Ubuntu 16.04 mais après l'installation, le pilote est manquant. J'ai suivi les étapes de this page, mais quand je veux me connecter, le pilote manque toujours.Installez Microsoft ODBC Driver 13 pour SQL Server dans Ubuntu 16.04

Ci-dessous le code est également de retour tableau vide:

import pyodbc 
print(pyodbc.drivers()) 

De plus quand je veux installer via:

wget https://gallery.technet.microsoft.com/ODBC-Driver-13-for-Ubuntu-b87369f0/file/154097/2/installodbc.sh 

intérieur du installodbc.sh la partie ci-dessous me donne une erreur qui ne peut pas trouver le ./install.sh :

Est-ce que quelqu'un sait comment résoudre ce problème? problème? J'ai essayé toutes les réponses possibles sur internet mais le pilote est manquant et je ne peux pas établir la connexion.

+0

J'ai installé plusieurs fois la version 13.1 du pilote sur Ubuntu 16.04 en utilisant les instructions [ici] (https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing- le-microsoft-odbc-driver-for-sql-server # microsoft-odbc-driver-131-for-sql-server) et ça a bien fonctionné pour moi à chaque fois. Le script shell que vous avez cité est assez ancien et ne devrait plus être utilisé. Je suggère que vous réessayez chacune des étapes pour 16.04 sur la page Microsoft Docs, en gardant un œil sur les messages d'erreur qui peuvent apparaître. –

+0

Merci pour la réponse @GordThompson J'ai suivi les étapes pour installer la version 13.1 pour Ubuntu 16.04. Cependant, quand je veux me connecter au serveur en python, je reçois toujours cette erreur: "Erreur ('01000'," [01000] [unixODBC] [Gestionnaire de pilotes] Impossible d'ouvrir la lib 'Pilote ODBC 13.1 pour SQL Server': fichier not found (0) (SQLDriverConnect) ")" – sss

+0

Lorsque vous exécutez 'odbcinst -j' voyez-vous' DRIVERS ............:/etc/odbcinst.ini'? Et 'pyodbc.drivers()' retourne-t-il toujours une liste vide? –

Répondre

0

Il y a jusqu'à des instructions de date sur la façon de mettre en place SQLServer et ODBC sur Ubuntu pour le développement Python à https://www.microsoft.com/en-us/sql-server/developer-get-started/python/ubuntu/

C'est maintenu par l'équipe de produit SQL Server.

Les dernières instructions pour l'installation ODBC peut être trouvé à https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server#microsoft-odbc-driver-131-for-sql-server

+0

Merci pour la réponse que @GordThompson a également dit que je l'ai essayé les choses vont bien sans erreur, mais quand je veux connecter ce fichier n'existe pas -> './opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.1.so.9 Pour plus d'informations, j'utilise pyodbc 4.0.17 et python 3.6.2. – sss

0

Vous devez configurer le chemin de votre pilote en créant ~/.odbcinst.ini, par exemple

[ODBC Driver 13 for SQL Server] 
Description=Microsoft ODBC Driver 13 for SQL Server 
Driver=/usr/local/lib/libmsodbcsql.13.dylib 

Note: Au-dessus est l'exemple tiré de MacOs.

/usr/local/lib/libmsodbcsql.13.dylib est le chemin d'accès au fichier de bibliothèque libmsodbcsql (par exemple, sur Linux, il s'agit de libmsodbcsql-13.1.so.9‌​‌​.0‌​).