tomao
unread,Mar 6, 2009, 12:30:45 PM3/6/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Sign in to report message as abuse
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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.