DB MSSQL, problème de récupération de champ

Eléphanteau du PHP | 42 Messages

15 sept. 2008, 09:50

Bonjour,

J'effectue une requête SELECT classique. Mais sur des tables contenant beaucoup de champs, certains ne sont pas récupérés (la valeur est vide). A croire que le flux de données pouvant être récupéré est limité et que la requête ne peut pas tout récupérer d'un coup. Je suis donc obliger de morceller ma récupération en plusieurs requêtes SELECT, en ciblant les champs. C'est pénible.

Qq1 sait comment contourner ce problème ?.

Merci.

P.S. : A priori le même problème semble avoir été posé par nicolas pl en Juillet 2007 sur ce forum (http://www.phpfrance.com/forums/voir_su ... -mssql.php), et aucune réponse ne lui a été apportée.

Il n'y a vraiment personne de calée en MSSQL ?

Merci.
Rien ne sert de courir. En plus tu risques de tomber.

Invité
Invité n'ayant pas de compte PHPfrance

18 sept. 2008, 02:37

PHP utilise par défaut une DLL pour interagir avec les instances de SQL Server sous Windows NT, son nom est "ntwdblib.dll" qui est de version 7. Cette version n'est pas compatible avec SQL Server 200x, il faut la remplacer par la version 8.

Pour ce faire:
  • 1. téléchargez le fichier "ntwdblib.dll" sur le net : http://fr.dll-download-system.com/docma ... tails.html
    2. copiez ce fichier dans les 3 dossiers : PHP, BIN de Apache et SYSTEM32 de Windows.
    par exemple si vous avez Wamp : copiez dans "c:\wamp\php", "c:\wamp\apache2\bin " et "c:\windows\system32"
    3. redémarrez le serveur apache.