Ala James Briggs' post (attached), is there a way in adodbapi to leverage the fact that I have a UserDSN defined for my DB?
DG -----Original Message----- From: Vernon Cole [mailto:[email protected]] Sent: Thursday, October 07, 2010 10:44 AM To: Goldsmith, David; DB-SIG @ Python.org Subject: Re: [DB-SIG] Cookbook for Python access to Access? please pardon slowness, brevity & typos ... am on vacation & using Windows Mobile... step 1) load pywin32 from sourceforge. step 2) look in your Python site-packages/adodbapi/test folder for example. You can read or update ACCESS db using normal SQL statements and Python api calls. On 10/3/10, Goldsmith, David <[email protected]> wrote: > Hi! I'm relatively new to DB's, though not to Python. I simply need to > learn how to programmatically put data--obtained using a Python > script--into an existing Access DB. I've searched and I've searched, > found a few brief examples of how to connect--using, e.g., sqlite3--but > when I execute a query, I'm told the file I've connected to is either > encrypted or not a DB; it may be the former (I don't know how to tell > for certain, but I can access it using MATLAB's database toolbox w/out > any explicit decryption), but it definitely is a DB. Can anyone refer > me to a relevant cookbook or pretty complete example set? Thanks! > > > > -------------------------------------- > David Goldsmith > Washington State Department of Ecology > Environmental Assessment Program > Modeling and Information Support Unit > 300 Desmond Drive | P.O. Box 47600 > Lacey, WA 98503 | Olympia, WA 98504-7600 > Tel: (360) 407-6194 > Fax: (360) 407-6884 > Email: [email protected] <mailto:[email protected]> > Station: C2D-59 > Web: http://www.ecy.wa.gov/programs/eap/ > <http://www.ecy.wa.gov/programs/eap/> > > > >
--- Begin Message ---I have no idea why the ODBC driver connect string doesn't work. I did notice you have a "User DSN", defined for Sandbox in the last graphic. A much simpler way to connect with an ODBC database when this is the case is the following: >>> import pyodbc >>> db=pyodbc.connect('DSN=Sandbox') An Example I just tried on old access database I have on my current PC : >>> db=pyodbc.connect('DSN=test') >>> c=db.cursor() >>> c.tables() <pyodbc.Cursor object at 0x00F2F250> >>> L=c.fetchall() >>> for each in L: ... print each ... (u'D:\\JUNK\\RABT.mdb', None, u'dbo_rabt_rec_differences', u'SYNONYM', None) (u'D:\\JUNK\\RABT.mdb', None, u'dbo_rabt_rec_reports', u'SYNONYM', None) (u'D:\\JUNK\\RABT.mdb', None, u'dbo_rabt_rec_results', u'SYNONYM', None) (u'D:\\JUNK\\RABT.mdb', None, u'MSysAccessObjects', u'SYSTEM TABLE', None) (u'D:\\JUNK\\RABT.mdb', None, u'MSysACEs', u'SYSTEM TABLE', None) (u'D:\\JUNK\\RABT.mdb', None, u'MSysObjects', u'SYSTEM TABLE', None) (u'D:\\JUNK\\RABT.mdb', None, u'MSysQueries', u'SYSTEM TABLE', None) (u'D:\\JUNK\\RABT.mdb', None, u'MSysRelationships', u'SYSTEM TABLE', None) (u'D:\\JUNK\\RABT.mdb', None, u'acurity', u'VIEW', None) (u'D:\\JUNK\\RABT.mdb', None, u'admin', u'VIEW', None) (u'D:\\JUNK\\RABT.mdb', None, u'admin_acurity', u'VIEW', None) (u'D:\\JUNK\\RABT.mdb', None, u'not_in_acurity', u'VIEW', None) (u'D:\\JUNK\\RABT.mdb', None, u'not_in_admin', u'VIEW', None) (u'D:\\JUNK\\RABT.mdb', None, u'rec_differences', u'VIEW', None) (u'D:\\JUNK\\RABT.mdb', None, u'rec_reports', u'VIEW', None) (u'D:\\JUNK\\RABT.mdb', None, u'rec_results', u'VIEW', None) (u'D:\\JUNK\\RABT.mdb', None, u'show rec results with subdatasheet detail', u'VIEW', None) (u'D:\\JUNK\\RABT.mdb', None, u'show rec results with subdatasheet summary', u'VIEW', None) (u'D:\\JUNK\\RABT.mdb', None, u'subdatasheet detail', u'VIEW', None) (u'D:\\JUNK\\RABT.mdb', None, u'subdatasheet summary', u'VIEW', None) >>>
--- End Message ---
_______________________________________________ DB-SIG maillist - [email protected] http://mail.python.org/mailman/listinfo/db-sig
