2009-08-21 8 views
0

Dans mes programmes C++, je suis habitué au processus de connexion demandant un mot de passe manquant ou vous permettant de sélectionner votre propre connexion. Lorsque j'utilise pyodbc.connect(), une exception est générée à la place.Comment obtenir pyodbc.connect pour invite?

Traceback (most recent call last): 
    File "<pyshell#41>", line 1, in <module> 
    c=pyodbc.connect('') 
Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnectW)') 

La documentation pyodbc pour Connection Strings indique que pyodbc appelle la fonction C SQLDriverConnect. Le comportement de l'invite est contrôlé par le paramètre DriverCompletion et je ne vois pas comment définir ce paramètre à partir de Python.

Répondre

2

Je ne sais pas si vous pouvez, je viens de vérifier la source pour cela et il semble que ça envoie toujours SQL_DRIVER_NOPROMPT.

See line 88 in connection.cpp

+0

Merci pour ce lien vers la source, il a été très instructif. Je me demande pourquoi ils n'exposent pas ce paramètre à Python? –

Questions connexes