Bonjour,

Après plusieurs essais de connexions vers une base de donnée SQL
Server 2005, j'ai finalement trouvé une solution.
Voici ma solution, pour un serveur xampp sous Windows XP avec cakephp
v1.2.1.8004 :

Fichier /cake/mon_app/config/database.php :
var $odbc_maudepreprod = array(
 'driver' => 'odbc',
 'persistent' => false,
 'host' => 'mon_serveur_sql',
 'login' => 'mon_login',
 'password' => 'mon_mot_de_passe',
 'database' => 'Driver={SQL
Server};Server=mon_serveur_sql;Database=MABASEDEDONNEE;',
 'prefix' => '',
 'port' => '',
);

Fichier /cake/cake/libs/model/datasources/dbo/dbo_odbc.php :
ligne 49 :
 var $startQuote = "[";
ligne 55 :
 var $endQuote = "]";

Ajout du code suivant à la ligne 132 pour remplacer la syntaxe "LIMIT"
par "TOP" :
if (preg_match('/SELECT(.+)LIMIT ([0-9]+)/i', $sql, $matches)) {
 $sql = 'SELECT TOP '.$matches[2].$matches[1];
}

J'espère que ce code vous sera utile.
Si vous avez une meilleur solution je suis preneur.

--~--~---------~--~----~------------~-------~--~----~

Groupe "Cakephp-fr".
Adresse : cakephp-fr@googlegroups.com
Pour résilier  : cakephp-fr-unsubscr...@googlegroups.com
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à