2010-05-07 57 views
3

Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnectW)')Django-pyodbc problèmes de connexion SQL Server serveur/FreeTDS sur linux

Je migration de se développer sur une machine de développement Windows à la machine Linux en production et je vais avoir des problèmes avec le pilote freetds. Autant que je peux dire que le message d'erreur signifie qu'il ne peut pas trouver le conducteur. Je peux me connecter via le cli via sqsh et tsql. J'ai configuré mon settings.py en tant que tel.

'bc2db': { 
     'ENGINE': 'sql_server.pyodbc', 
     'NAME': 'DataTEST', 
     'USER': 'appuser', 
     'PASSWORD': 'PASS', 
     'HOST': 'bc2.domain.com', 
     'options': { 
      'driver': 'FreeTDS', 
      } 
    }, 

Quelqu'un at-il une expérience SQL Server avec django? Dois-je utiliser un DNS? (comment le formaterais-je?)

+0

Je suis le même problème mon ami! –

Répondre

1

Je devais utiliser l'un des supported configurations supporté par le pilote freetds. J'ai fini par mettre l'information de l'hôte dans le odbc.ini. La documentation liée a de bons exemples sur quelques pages.

+0

Je téléchargé leur produit, et quand je courais: isql -v MyDSN [USERNAME] [MOT DE PASSE] j'ai eu une erreur: [unixODBC] [Easysoft] [Pilote SQL Server] [SQL Server] Erreur générale: Erreur générale : Impossible d'initialiser la licence - Aucune licence valide pour ce produit trouvé, –

+0

pouvez-vous envoyer comment votre configuration finale s'est terminée? – elias

+0

Désolé @eljunior Je n'ai plus accès à ce projet. – reconbot

0

Voici un exemple de connexion à une base de données pour SQL Server et django au cas où quelqu'un en aurait besoin, voici à quoi cela ressemblera dans settings.py.

DATABASES = { 
    'default': { 
     'ENGINE': 'sql_server.pyodbc', 
     'NAME': 'YourDBname', 
     'USER': 'YourUsername',  
     'PASSWORD': '', 
     'HOST': '', 
     'OPTIONS' : { 
      'driver': 'SQL Native Client', 
      'dsn': 'YourDSNname', 
      'MARS_Connection': True, 
     }, 
    },  
} 

Informations complémentaires here...