Connexion odbc vers SQL Server

33 views
Skip to first unread message

tomao

unread,
Mar 6, 2009, 12:30:45 PM3/6/09
to Cakephp-fr
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.

Pierre MARTIN

unread,
Mar 7, 2009, 7:05:50 AM3/7/09
to Cakephp-fr
Merci pour cette astuce ! Cela servira sans doute à quelqu'un un jour
ou l'autre ...
Si tu as le temps tu peux même poster cette astuce ici :
http://forum.cakephp-fr.org/viewforum.php?id=3 avec les autres !

Pierre
Reply all
Reply to author
Forward
0 new messages