El día 25 de marzo de 2010 08:44, damufo <[email protected]> escribió:
> Mi cadena DSN es:
>
> dsn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;"
> dsn += "User Id=admin;Password=;"
> dsn = dsn % (path)
> self.conexion = adodbapi.connect(dsn)
>
> donde path es la ruta de la base de datos .mdb
>
> He cambiado la cadena de conexión añadiendo el Exclusive:
>
> dsn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;"
> dsn += "Exclusive=1;User Id=admin;Password=;"
> dsn = dsn % (path)
> self.conexion = adodbapi.connect(dsn)
>
> Al añadirlo, aparece el siguiente error:
> DatabaseError: (-2147352567, 'Exception occurred.', (0, u'Microsoft JET
> Database Engine', u'Could not find installable ISAM.', None, 5003170,
> -2147467259), None)
>
> Si le quito el Exclusive=1 conecta sin problemas.
Ya veo. Estás usando un DSNLess para OLEDB. Mejor que uses el driver
ODBC para Access:
DSN="Driver={Microsoft Access Driver
(*.mdb)};Dbq=%s;Exclusive=1;Uid=admin;Pwd=;" % path
_______________________________________________
Python-es mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/