CONNEXION PDO ODBC SUR MS SQL 2012

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : CONNEXION PDO ODBC SUR MS SQL 2012

Re: CONNEXION PDO ODBC SUR MS SQL 2012

par piixxoo » 14 mai 2014, 14:06

Je travaille pour l'instant en local (windows 7 + sql + dev php).
Tu as créé des lien odbc sur ton pc serveur ?
@+
J'ai crée un lien odbc de type dsn puisque je peux me connecter avec 'sa' (le user non authentifié windows de ms sql 2012) et via un excel ou access sans problème ou via le dev avec 'sa'.
Les SQL studio machin utilise odbc pour se connecter ? (Si c'est cas tu peux tester les de utilisateur pour la connexion, sinon dommage ;) ).
@+
Via SQL Server Management Studio, tu peux te connecter de 2 façons : authentification Windows ou via le user 'sa'.

Je me demande si ce n'est pas le \ de la connexion qui met le bazard, j'ai testé avec user=SERVEUR-PC\MONLOGIN et user=SERVEUR-PC\\MONLOGIN : pas mieux.

Re: CONNEXION PDO ODBC SUR MS SQL 2012

par moogli » 14 mai 2014, 13:24

Salut,

Je ne suis pas trop versé sur le sujet mais je pencherais sur une configuration différente des utilisateurs.
Où une conf penche différente.
Tu as créé des lien odbc sur ton pc serveur ?

Les SQL studio machin utilise odbc pour se connecter ? (Si c'est cas tu peux tester les de utilisateur pour la connexion, sinon dommage ;) ).

@+

CONNEXION PDO ODBC SUR MS SQL 2012

par piixxoo » 14 mai 2014, 12:19

Bonjour,

J'ai un soucis de connexion via PHP sur MS SQL via php_pdo_odbc.dll :

1 - environnent : Windows 7 pro + serveur IIS 7.0 (non express), MS SQL 2012 developpeur (instance mixte : windows + sql), PHP version 5.4.24, Outils de connexion : php_pdo_odbc.dll (activé), connexion odbc dsn + driver SQL Server Native Client 11.0 ou SQL Server.

2 - problème rencontré : je peux me connecter à la base de données et les données sont bien affichées avec l'utilisateur "sa" et son mot de passe. Par contre avec mon utilisateur administrateur de la machine "SERVEUR-PC\MONLOGIN" j'ai un message d'erreur du type :

Erreur : SQLSTATE[28000] SQLDriverConnect: 18456 [Microsoft][SQL Server Native Client 11.0]
Échec de l'ouverture de session de l'utilisateur 'SERVEUR-PC\MONLOGIN'.

3 - script (simple :-)  :
<?php
try
    {
        $bdd = new PDO("odbc:Driver={SQL Server Native Client 11.0};Server=SERVEUR-PC;Database=TEST;Uid=SERVEUR-PC\MONLOGIN;Pwd=zzz");
    }
catch(Exception $e)
    {
        die('Erreur : '.$e->getMessage());
?>

4 - tests effectués et vérifications : via SQL MANAGEMENT STUDIO : le login existe bien et sert à me connecter à l'unique instance non nommée, les droits sur la base sont de type dbo + dbo-owner, avec le driver SQL Server : pas mieux, Server=SERVEUR-PC ou Serveur=(local) : pas mieux, avec des simples quote au lieu des doubles quote : pas mieux.

J'espère avoir donné assez d'éléments et je vous remercie d'avance pour votre participation/aide.