web-dev-qa-db-fra.com

Installer Ubuntu 16.04 LTS: Comment installer ODBC?

Après avoir installé une nouvelle copie d'Ubuntu 16.04, j'ai essayé d'installer MySQL ODBC conformément à la documentation officielle de https://help.ubuntu.com/community/ODBC :

# apt-get install libmyodbc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libmyodbc is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libmyodbc' has no installation candidate

Je peux voir que cela commence très bien!

La recherche de ODBCdans le référentiel de paquets n'a pas été particulièrement utile non plus. C'est une partie très importante de tout système Linux moderne! Où est-il allé?!

PS: Mettre à jour la documentation sur help.ubuntu.com serait bien aussi!

Édité pour ajouter: En outre, il semble que le fichier de pilote libmyodbc.so n'existe pas sur cette version d'Ubuntu.

15
Ernie

Téléchargez directement depuis dev.mysql.com: https://dev.mysql.com/downloads/connector/odbc/

Sélectionnez Ubuntu 16.04 64 bits ou 32 bits (probablement 64 bits), téléchargez la boule TAR, puis copiez le fichier libmyodbc5a.so dans /usr/lib/x86_64-linux-gnu/odbc/.

puis, créez /etc/odbcinst.ini

[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc5a.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1

et /etc/odbc.ini

[my-connector]
Description           = MySQL connection to  database
Driver                = MySQL
Database              = mydb
Server                = localhost
User             = dbuser
Password              = dbpass
Port                  = 3306
Socket                = /var/run/mysqld/mysqld.sock

Notez que la balise nom d'utilisateur est utilisateur (et non nom d'utilisateur comme indiqué dans quelques exemples) et le socket est sous /var/run et non sous /var/lib

echo "select 1" | isql -v my-connector

alors travaillé pour moi

9
cerien

Le paquet est disponible pour Xenial et on peut le voir ici . Par conséquent, il devrait installer. Assurez-vous d’exécuter Sudo apt-get update avant de procéder à l’installation. Assurez-vous également que le référentiel univers de Xenial fait partie de vos sources (comme le montre le lien ci-dessus, ce paquet appartient au univers référentiel). Vous pouvez vérifier que cette source fait partie de vos sources disponibles dans le fichier etc/apt/sources.list. Il devrait y avoir une ligne telle que:

deb http://com.archive.ubuntu.com/ubuntu/ xenial universe

(Le miroir peut être différent de com.archive...)

Si vous ne pouvez toujours pas l’installer (ce qui est étrange), accédez au site Web ci-dessus, choisissez votre version d’architecture et téléchargez le fichier .deb. Par exemple, pour AMD64, le fichier est celui-ci: http://launchpadlibrarian.net/141005765/libmyodbc_5.1.10-3_AMD64.deb . Ensuite, ouvrez un terminal, allez dans le dossier contenant le fichier et lancez:

Sudo dpkg -i file.deb
Sudo apt-get install -f

(Cette dernière commande est au cas où certaines dépendances ne seraient pas satisfaites)

2
user308164

Je l'ai trouvé dans http://dev.mysql.com/downloads/connector/odbc/ (J'ai sélectionné "Ubuntu Linux 15.10 (x86, 64 bits), archive compressée TAR")

Téléchargez-le et extrayez les fichiers, puis vous obtenez libmyodbc5a.so (pour le système ANSI) et libmyodbc5w.so (pour le code Unicode).

2
Demmie