Problème de connection entre php et sqlsrv 2005

Fermé
wis1990 Messages postés 23 Date d'inscription lundi 6 mars 2017 Statut Membre Dernière intervention 28 août 2017 - Modifié le 4 sept. 2017 à 17:00
jondev Messages postés 23 Date d'inscription mercredi 18 janvier 2017 Statut Membre Dernière intervention 31 janvier 2023 - 6 oct. 2017 à 10:44
Bonjour,

Depuis quelques temps j'essaie de me connecter sur une base sql avec du php et je n’arrête pas de recevoir ces msgs, avant j'avais pas ODBC, mais après:

Array
(
[0] => Array
(
[0] => 08001
[SQLSTATE] => 08001
[1] => 22
[code] => 22
[2] => [Microsoft][ODBC Driver 11 for SQL Server]ODBC Driver 11 for SQL Server does not support connections to SQL Server 2000 or earlier versions.
[message] => [Microsoft][ODBC Driver 11 for SQL Server]ODBC Driver 11 for SQL Server does not support connections to SQL Server 2000 or earlier versions.
)

[1] => Array
(
[0] => 08001
[SQLSTATE] => 08001
[1] => 22
[code] => 22
[2] => [Microsoft][ODBC Driver 11 for SQL Server]Client unable to establish connection
[message] => [Microsoft][ODBC Driver 11 for SQL Server]Client unable to establish connection
)

)

J’ai fait extraction des drivers dans php, ajouté l'extension dams php.ini etc.
Restart SQLEXPRESS, toujours ce message quelqu'un peut-il bien m'aider. Je ne sais plus quoi faire les forums et otrs ne m'aident pas. j'utilise IIS 7 et PHP 5.6, sqlserver 2005, management studio 2008.

Merci déjà.

Wis
A voir également:

1 réponse

jondev Messages postés 23 Date d'inscription mercredi 18 janvier 2017 Statut Membre Dernière intervention 31 janvier 2023 9
6 oct. 2017 à 10:44
Bonjour wis1990,

Je pense que le message d'erreur est assez clair :
"ODBC Driver 11 for SQL Server does not support connections to SQL Server 2000 or earlier versions" donne en français"Le pilote ODBC 11 pour SQL Server ne prend pas en charge les connexions à SQL Server 2000 ou aux versions antérieures".

Vous allez me dire "oui mais j'utilise un SQL Server 2005 !".

Cependant, après une petite recherche concernant la connexion ODBC en PHP, je suis tombé sur ceci provenant du site PHP :

// Microsoft SQL Server utilise le pilote SQL Native Client 10.0 ODBC Driver : 
// il permet les connexions à SQL 7, 2000, 2005 et 2008
$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$server;Database=$database;", $user, $password);


Je pense que vous utilisez la commande "odbc_connect". En utilisant le driver "SQL Native Client 10.0 ODBC Driver" au lieu du "SQL Native Client 11.0 ODBC Driver" je pense que cela devrait résoudre ce problème de connexion

JonDev

--
À chaque problème sa solution
0