La configuration de django-mssql questions
Je vais avoir quelques problèmes de réglage jusqu'django-mssql sur Win Server 2008 R2. J'ai tout installé, cependant, le wiki pour django-mssql dit pour configurer les paramètres de fichier similaires à:
DATABASES = {
'default': {
'NAME': 'my_database',
'ENGINE': 'sqlserver_ado',
'HOST': 'dbserver\\ss2008',
'USER': '',
'PASSWORD': '',
'OPTIONS' : {
'provider': 'SQLOLEDB',
'use_mars': True,
},
}
}
Quand je le lance à partir de mon site annuaire:
python manage.py syncdb
Je reçois un message d'erreur indiquant qu'il n'est pas disponible de base de données back-end. Quand j'ai installé django-mssql il semblait installer le backend ici \site-packages\django_mssql-1.0.1-py2.7.oeuf\sqlserver_ado ne ce besoin d'être copié à site-packages\django\db\backends?
Je reçois la même erreur si je l'ai mis mes réglages:
DATABASES = {
'default': {
'NAME': 'my_database',
'ENGINE': 'django_mssql-1.0.1-py2.7.egg.sqlserver_ado',
'HOST': 'dbserver\\ss2008',
'USER': '',
'PASSWORD': '',
'OPTIONS' : {
'provider': 'SQLOLEDB',
'use_mars': True,
},
}
}
Suis-je raté quelque chose lors de l'installation du backend? C'est ma première fois à l'aide de django, mais je ne vois rien dans la documentation pour la configuration d'un autre backend, et django-mssql wiki ou les questions ne semblent pas avoir rien non plus.
Aussi, si il y a d'autres documents quelque part qui peut aider s'il vous plaît laissez-moi savoir.
EDIT: Le django d'application est en cours d'exécution sur le serveur Ubuntu.
from mssql import *
?Lorsque vous décidez de mettre à niveau à Django 1.4, vous aurez besoin de mettre à jour à django-mssql v1.1.
pip install django-mssql==1.1
Merci, contente qu'ils l'aient mis à jour pour fonctionner avec 1.4
OriginalL'auteur rjbez | 2012-03-30
Vous devez vous connecter pour publier un commentaire.
Vous voulez vous assurer que vous pouvez importer "sqlserver_ado" à partir de votre interface python.
Mettre le dossier sqlserver_ado quelque part sur votre CHEMIN, j'ai mis le mien dans \site-packages\
Prendre un coup d'oeil à la README.txt.
Le moteur ne voulez être "sqlserver_ado" semblable à la façon dont les réglages sont effectués sur l' les paramètres de page d'exemple.
Une autre chose à considérer est la mise à jour de pywin32. Voir stackoverflow.com/questions/4145079/...
OriginalL'auteur Dustin Holden
Dustin commentaire au sujet de s'assurer "d'importation sqlserver_ado" à partir de l'invite du shell m'a mis sur la bonne voie sur mon Django 1.8.1, Python 3.5 système Win32 avec pywin32 installé.
SPOILER ALERT Ce n'obtient que mon Django exemple, pour exécuter sans erreur. Je n'ai pas testé la connexion ADO encore.
Le premier message d'erreur que j'ai eu était:
et je l'ai trouvé il y a un fichier appelé: django.db.backends.utils j'ai donc copié et renommé django.db.backends.util (sans le "s"), et l'écart est allé le message d'erreur!
Donc en espérant que ce n'était pas trop dangereux, j'ai continué sur cette ligne de dépannage.
Le prochain message d'erreur que j'ai eu était:
J'ai changé la ligne 7 en base.py à dire maintenant:
Oui, c'est en commentant la ligne de mauvaise qualité et l'ajout de quatre lignes distinctes.
Puis j'ai eu cette erreur:
Fichier "C:\Program Files (x86)\Python35-32\lib\site-packages\sqlserver_ado\introspection.py", ligne 3, dans
de django.db.backends importation BaseDatabaseIntrospection
ImportError: impossible d'importer nom "BaseDatabaseIntrospection'
j'ai donc modifié la ligne 3 jusqu'à maintenant lire:
et ainsi de suite pour creation.py:
pour operations.py:
pour schema.py:
Espère que cela aide quelqu'un. Espérons que les ADO module connecte à quelque chose.
-Sean
from logging import getLogger
fait la job sur la dernière partieOriginalL'auteur Seansms
Vous devez installer la dépendance PyWin32. Vous pouvez l'installer via pip ou le télécharger à partir du python binaires page http://www.lfd.uci.edu/~gohlke/pythonlibs/
OriginalL'auteur jugovich
J'ai essayé d'obtenir django_pyodbc de travail, et ne le pouvait pas. Je recevais ce message d'erreur:
J'ai été dirigé vers ce post comme une solution, donc je vais poster ma réponse ici aussi.
J'ai rétrogradé à django 1.6 au lieu de 1,8, et maintenant django_pyodbc fonctionne comme une base de données back-end.
OriginalL'auteur isaaclw
Comme par https://github.com/lionheart/django-pyodbc/pull/96, django_pyodbc devrait maintenant fonctionner avec Django 1.8. Si cela semble être une bonne alternative à django-mssql pour ceux qui ont besoin de SQL Server 2008 R2 soutien.
OriginalL'auteur Andrew Basile
À compter de 2019:
Je ne pouvais pas obtenir de Django MSSQL à travailler à tous.
Je suis passé à django-pyodbc-d'azur et qui fonctionne très bien.
Installer:
De l'installation:
OriginalL'auteur Dustin Michels