Hola Chema: En 2010/03/26 11:27, Chema Cortes escribiu:
El día 25 de marzo de 2010 08:44, damufo<dam...@gmail.com> 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
He cambiado la cadena de conexión y he usado la que me indicas. Dicha cadena, funciona y se conecta bien.Lo del consumo de memoria sigue ahí. Anexo una imagen donde tras una hora y algo de ejecución ya estaba por los 718 MB de consumo (como ya comenté esto llega as mas de 1,5 Gigas). Lo siguiente que me queda es hacer cada cierto número de registros una desconexión de la base de datos y reconectar. Que te parece?
Alguna otra opinión?
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
<<attachment: consumo_memoria_python.png>>
_______________________________________________ Python-es mailing list Python-es@python.org http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/