IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Installation unixODBC freeTDS sur centOS


Sujet :

Linux

  1. #1
    Membre éclairé Avatar de LhIaScZkTer
    Inscrit en
    Mai 2004
    Messages
    564
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2004
    Messages : 564
    Par défaut Installation unixODBC freeTDS sur centOS
    Bonjour à tous,

    J'essaie d'installer ODBC sur un centOS pour me connecter à un base de données sqlServer avec php(5.2.14). Malheureusement rien ne fonctionne et je ne comprend pas pourquoi. Mes connaissances sur le sujet sont plus que limitées. Voilà les opération que j'ai réalisé dans l'ordre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    yum install unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel
    Puis :
    Ensuite, j'édite le fichier etc/odbcinst.ini et j'ajoute les lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [FreeTDS]
    Description = ODBC for Microsoft SQL
    Driver      = /usr/lib/libtdsodbc.so
    UsageCount  = 1
    Threading   = 2
    Ensuite, j'édite le fichier etc/odbc.ini et j'ajoute les lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    [Mon-connector]
    Description     = MS SQL connection to 'MaDB' database
    Driver          = FreeTDS
    Database        = MaDB
    Server          =  MonSRV
    UserName        = nomUser
    Password        = mdpUser
    Trace           = No
    TDS_Version     = 7.0
    Port            = 1433
    Ensuite j’exécute un : Puis un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    odbcinst –q –d
    Qui me retourne tous les driver dont FreeTDS

    Enfin, je teste la connexion en faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    isql -v Mon-connector
    Voilà le résultat que ça m'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [IM002][unixODBC][Driver Manager]Data source name not found, and no default driv            er specified
    [ISQL]ERROR: Could not SQLConnect
    Je ne sais pas trop comment régler ce problème. Et quand je fais :
    Voilà ce que ça me retourne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    php-imap-5.2.14-1
    php-common-5.2.14-1
    php-mysql-5.2.14-1
    php-xml-5.2.14-1
    php-pdo-5.2.14-1
    php-mbstring-5.2.14-1
    php-5.2.14-1
    php-ldap-5.2.14-1
    php-cli-5.2.14-1
    php-soap-5.2.14-1
    php-devel-5.2.14-1
    Dois-je comprendre que ODBC n'est pas installé ?

    Si quelqu'un pouvait m'aider ça serait sympa, car je ne comprend rien

    Merci à tous pour votre aide

  2. #2
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    Il ne faut pas faire un grep PHP pour ODBC , ODBC n'est pas un middleware spécifique à PHP.

    Regardes plutôt avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    rpm -qa | grep ODBC
    rpm -qa | grep odbc
    Cordialement,
    Idriss

  3. #3
    Membre éclairé Avatar de LhIaScZkTer
    Inscrit en
    Mai 2004
    Messages
    564
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2004
    Messages : 564
    Par défaut
    Salut ok.Idriss et merci pour ta réponse,

    Effectivement rpm -qa | grep ODBC me renvoie bien unixODBC...

    Mais ça ne fonctionne pas. J'ai essayé de faire Mais j'ai les messages suivant que je ne comprend pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirror.fraunhofer.de
     * extras: mirror.fraunhofer.de
     * updates: mirror.fraunhofer.de
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package php-odbc.x86_64 0:5.1.6-32.el5 set to be updated
    --> Processing Dependency: php-common = 5.1.6-32.el5 for package: php-odbc
    --> Finished Dependency Resolution
    php-odbc-5.1.6-32.el5.x86_64 from base has depsolving problems
      --> Missing Dependency: php-common = 5.1.6-32.el5 is needed by package php-odbc-5.1.6-32.el5.x86_64 (base)
    Error: Missing Dependency: php-common = 5.1.6-32.el5 is needed by package php-odbc-5.1.6-32.el5.x86_64 (base)
     You could try using --skip-broken to work around the problem
     You could try running: package-cleanup --problems
                            package-cleanup --dupes
                            rpm -Va --nofiles --nodigest
    Je ne vois pas comment faire en sorte que ODBC fonctionne sur mon serveur apache. Ce genre de manipulation dépasse clairement mes compétences

    Je navigue à vue une nuit de fort brouillard.

    Merci encore pour votre aide

  4. #4
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonjour.

    De manière générale, les extensions PHP ne sont pas forcement dans les dépôts des différentes distributions. Faut pas s'arrêter à yum et rpm...

    Il faut regarder les modes d'installations des différentes extensions sur la doc de PHP où autre ... ça peut être via PEAR, PECL, voire même par compilation avec un Makefile, etc.

    Cela ne signifie pas qu'ODBC est forcement muni d'une extension de PHP à installer. Il faut voir comme activer ODBC pour PHP, voir la config dans un phpinfo ... visiblement, d'après une rapide recherche, si la lib est installé ça devrait être bon.

    Cordialement,
    Idriss

Discussions similaires

  1. [V7] Installation de Openerp7 sur CentOS 6.5 (32 bits) et PostgreSQL9.3
    Par Ardo78 dans le forum Odoo (ex-OpenERP)
    Réponses: 15
    Dernier message: 30/03/2015, 22h53
  2. Installation Zend Framework sur Centos 6.4
    Par Thebaloo dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 28/02/2013, 16h44
  3. Installation de trac sur CentOS
    Par sliderman dans le forum RedHat / CentOS / Fedora
    Réponses: 2
    Dernier message: 09/11/2010, 11h06
  4. Installation de JSON sur CentOS
    Par pouic06 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 03/06/2010, 13h29
  5. installé monodeveloper1.0 sur CentOS 4.6
    Par chaker11 dans le forum Linux
    Réponses: 0
    Dernier message: 21/04/2008, 11h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo