Le mercredi 23 mai 2007 à 11:54 +0200, Frédéric Logier a écrit :

> J'avais bossé sur un projet utilisant SQL SERVER, mais depuis un
> serveur Linux/Apache. Pour la base existante, une solution pour palier
> à un mauvais design a été de créer des vues. Celles-ci sont accessible
> en lecture ET écriture sur SQL SERVER, ce qui est très intéressant
> pour résoudre ce problème. Du coup depuis Rails les model n'étaient en
> fait que des vue et Rails n'y voit que du feu. 
> A priori il parait qu'il est aussi possible de définir dans SQL SERVER
> des relations entre des tables situées dans des bases différentes ... 
> 
> A ce sujet une solution a été développé récemment pour que Rails
> puisse le gérer sous forme de plugin :
> http://magicmodels.rubyforge.org/magic_multi_connections/


Merci pour tes réponses.

L'appli se trouve sur 2003 server avec IIS ainsi que la base sql server.
Je pense donc utiliser Ruby-dbi (je ne connais pas d'autres solutions).

Je ne connaissais pas les vues dans sql server...génial ! Effectivement,
on doit alors pouvoir designer nos propres tables virtuelles en
choisissant un plan de nommage correctement conventionné "rails". 

Par contre, on peut oublier les migration auto pas rails non ?

Tient cela serait un plugin intéressant à développer : pouvoir utiliser
la migration sur les vues (= création, édition et suppression de tables
virtuelles) ...
En attendant, on doit pouvoir utiliser une commande type execute "CREATE
VIEW..." dans les fichiers de migration.

J.


------------------------------------------------------------------------
Pickabee
Communication Visuelle & Multimédia
6 rue Jacques de la Roque - 13100 Aix-en-Provence
Tél. 04 42 96 98 13 - 06 32 60 31 86
http://www.pickabee.com

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à