2009-09-29 6 views
1

J'ai essayé ce qui suit:Puis-je créer une connexion sans DSN en utilisant pyodbc et mdbtools?

>>> import pyodbc 

>>> cnxn = pyodbc.connect(Driver="MDB", database="SohabeD51.mdb") 
pyodbc.Error: ('08001', '[08001] [unixODBC]Could not find DSN in 
       connect string (1) (SQLDriverConnectW)') 

Connexion à une base de données en utilisant une entrée de source de données fonctionne très bien, mais je voudrais fournir une base de données dans le code.

+0

Pouvez-vous comment vous avez pu vous connecter en utilisant l'entrée DSN? Quelle était votre chaîne de connexion pour pyodbc? –

Répondre

2

Je sais que c'est une vieille question, mais en fait (0.7.1) MDBTools supporte les connexions sans DSN. La syntaxe de la chaîne de connexion est quelque chose comme

DRIVER=Microsoft Access Driver (*.mdb);DBQ=/path/to/your/file.mdb;UID=;PWD=; 

Vous pouvez le télécharger à partir Github et compiler pour vous assurer à jour:

https://github.com/brianb/mdbtools

+0

Non testé, car c'est une vieille question. –

2

No. mdbtools 0.5 ne prennent pas en charge cela.

Questions connexes