2010-02-04 6 views
4

J'ai travaillé sur une modification du paquet django-pyodbc afin qu'il puisse être utilisé avec MS Access. J'ai besoin de cela pour une base de données héritée à laquelle nous sommes liés dans mon organisation, et j'ai fait un travail plutôt hacky spécifique à ma situation, mais j'ai aussi fait des progrès utiles et généralisables en termes d'adaptation de la syntaxe SQL pour MS Access .MS Access backend pour django

Ma question est, est-ce un projet qui intéresse quelqu'un d'autre dans le monde? devrais-je nettoyer mon code et essayer de le généraliser complètement, ou est-ce que tout le monde dans le monde est capable de résoudre leurs problèmes MS Access en passant au serveur SQL?

+1

La configuration de votre base de données Access (c'est-à-dire, Jet/ACE) en tant que serveur lié dans SQL Server peut-elle vous aider à éviter la localisation pour Jet/ACE? –

+0

Oui, je pense que vous trouverez des gens intéressés par ce projet. J'ai un cas spécifique dans lequel je pourrais l'utiliser moi-même. –

Répondre

0

Je déplacer les données vers SQL Server si c'est une option.

Si le déplacement des données n'est pas une option et si mon application Django se connecte déjà à SQL Server, je pourrais simplement utiliser create a linked server on SQL Server et passer par SQL Server à la place.

+0

J'ai pour la plupart terminé l'implémentation (introspection + admin system = travail, suite de test = inachevée), mais j'ai deux problèmes, limitations du moteur JET ODBC: 1. Limite de 127 colonnes dans une requête SELECT dans Jet 2. Performance = horrible. "L'utilisation de ces données n'est limitée que par les limitations de la base de données Access Dans le serveur MS SQL 2005, les données externes sont accessibles via l'interface OLEDB, et les limitations sont celles imposées par ce fournisseur." Est-ce que quelqu'un a des informations qui pourraient faire la lumière si les serveurs de liaison fourniraient une solution de contournement pour la vitesse ou la limite de la colonne? – James

+0

ne sais pas pourquoi cela a été rejeté. Cela semble être une solution pratique, mais pas la solution recherchée par l'utilisateur. –