developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 11 years ago

Closed 8 years ago

#799 closed enhancement (fixed)

Driver jDb pour MsSQL

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

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 (3)

mssql.zip (4.5 KB) - added by yannl 11 years ago.
source du driver jdb mssql
mssql.2.zip (4.2 KB) - added by yannl 11 years ago.
patch_mssql.txt (12.5 KB) - added by yannl 11 years ago.
patch driver mssql revision 0

Download all attachments as: .zip

Change History (13)

Changed 11 years ago by yannl

source du driver jdb mssql

comment:1 Changed 11 years ago by bastnic

  • Component changed from jelix to jelix:db
  • Owner set to yannl
  • review changed from review? to review-

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.

comment:2 Changed 11 years ago by laurentj

  • Milestone set to Jelix 1.2

comment:3 follow-up: Changed 11 years ago by bastnic

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

Merci.

comment:4 in reply to: ↑ 3 Changed 11 years 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 11 years ago by yannl

Changed 11 years ago by yannl

patch driver mssql revision 0

comment:5 Changed 11 years 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.

comment:6 Changed 10 years ago by laurentj

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

Landed this first version of the driver. r1437

comment:7 Changed 9 years ago by laurentj

  • Milestone Jelix 1.3 deleted

comment:8 Changed 8 years ago by laurentj

  • Status changed from new to confirmed

comment:9 Changed 8 years ago by laurentj

  • Component changed from jelix:db to jelix:plugins:db

comment:10 Changed 8 years ago by laurentj

  • Resolution set to fixed
  • Status changed from confirmed to closed
Note: See TracTickets for help on using tickets.