Ticket #799 (new enhancement)

Opened 21 months ago

Last modified 8 months ago

Driver jDb pour MsSQL

Reported by: yannl Owned by: yannl
Priority: normal Milestone: Jelix 1.3
Component: jelix:db Version: 1.1RC1
Severity: normal Keywords:
Cc: Php version:
Review: Hosting Provider:
Blocked By: Documentation needed: no
Blocking:

Description

Développement d'un driver complet pour MsSQL, il doit encore y avoir moyen de l'améliorer, le driver a été tester seulement sous MS SQL Server 2000. Il s'utilise comme n'importe lequel des drivers jDb actuels.

je travail en ce moment avec des BDD MS SQL Server 2000 et 2005, je vais pouvoir l'améliorer au cours de mes différents développement.

Attachments

mssql.zip (4.5 kB) - added by yannl 21 months ago.
source du driver jdb mssql
mssql.2.zip (4.2 kB) - added by yannl 19 months ago.
patch_mssql.txt (12.5 kB) - added by yannl 19 months ago.
patch driver mssql revision 0

Change History

Changed 21 months ago by yannl

source du driver jdb mssql

  Changed 21 months ago by bastnic

  • owner set to yannl
  • review changed from review? to review-
  • component changed from jelix to jelix:db

Bonjour yannl et merci beaucoup pour cette contribution qui nous manquait.

Juste une chose, peux-tu poster un patch plutôt qu'un zip ? C'est plus facile à intégrer. La manip à suivre est ici : http://developer.jelix.org/wiki/fr/patchs .

Autre point, dont tu te rendras compte si tu bosses avec les sources de Jelix, Jelix est compilé et il faudrait que tu ajoutes tes nouveaux fichiers aux directives de compilation (comme ceci : http://developer.jelix.org/browser/trunk/build/manifests/jelix-lib.mn#L314)

De plus, peux-tu passer tous les commentaires en anglais.

Merci d'avance.

  Changed 21 months ago by laurentj

  • milestone set to Jelix 1.2

follow-up: ↓ 4   Changed 19 months ago by bastnic

yannl, as-tu réussi à retravailler sur ton driver ?

Merci.

in reply to: ↑ 3   Changed 19 months ago by yannl

Replying to bastnic:

yannl, as-tu réussi à retravailler sur ton driver ? Merci.

Oui j'ai pu le retravailler mais j'ai encore quelques soucis : * Notamment pour le LIMIT, qui n'existe pas avec SQL SERVER, il faut faire une requête un peu lourde comme celle-ci :

SELECT * FROM ( 
         SELECT TOP 30 Field1, Field2 FROM ( 
         SELECT TOP 10 Field1, Field2 
         FROM  matable 
        ORDER BY monchamp asc 
        ) AS tbl1 ORDER BY monchamp desc 
        ) AS tbl2 ORDER BY monchamp asc 

* J'ai aussi un problème au niveau des dates vu que SQL Server stock les dates dans un type date + heure, le driver me retourne donc les dates avec l'heure. Ce qui dans le cas d'un affichage d'un form avec datepicker pour editer des info, me renvoi la zone de date vide. Ce qui est plutôt problématique , je suis obliger de récupérer la valeur du champs avant l'affichage et de le formater correctement avec un setData().

* Je dois aussi revoir la méthode _quote de la classe mssqlDbConnection, vu que pour le moment je n'échappe que le caractère "simple quote".

*Il faut aussi que je me renseigne plus sur l'encodage de caractère pour quand l'encodage est forcé.

Changed 19 months ago by yannl

Changed 19 months ago by yannl

patch driver mssql revision 0

  Changed 19 months ago by bastnic

Salut,

merci pour ces infos, et pour ce patch. Très sympa de ta part.

A vue de pif, il ne manque qu'une seule chose à ton patch : Autre point, dont tu te rendras compte si tu bosses avec les sources de Jelix, Jelix est compilé et il faudrait que tu ajoutes tes nouveaux fichiers aux directives de compilation (comme ceci : http://developer.jelix.org/browser/trunk/build/manifests/jelix-lib.mn#L314)

J'en aurais éventuellement besoin dans les semaines à venir sur un serveur MSSQL dont j'ignore la version. Je pourrais tester tout ça :D.

  Changed 8 months ago by laurentj

  • review review- deleted
  • milestone changed from Jelix 1.2 to Jelix 1.3

Landed this first version of the driver. r1437

Note: See TracTickets for help on using tickets.