*.sdf database access

Nikhil Joshi nyjoshi at gmail.com
Fri Nov 21 14:59:51 CET 2014


On Saturday, April 21, 2012 6:55:55 AM UTC-4, Alex Willmer wrote:
> On Apr 19, 9:18 pm, Page3D <pag... at gmail.com> wrote:
> > Hi, I am trying to connect and access data in a *.sdf file on Win7
> > system using Python 2.7. I have three questions:
> >
> > 1. What python module should I use? I have looked at sqlite3 and
> > pyodbc. However, I can seem to get the connection to the database file
> > setup properly.
> 
> I assume you mean SQL Server Compact by *.sdf. However please note
> that there are several several file formats matching SDF
> http://en.wikipedia.org/wiki/SDF#Computing and explicit is better than
> implicit.
> 
> The sqlite3 module won't help - that's for sqlite files, which an
> entirely different file format. Wikpedia says of SQL Server Compact
> "An ODBC driver for SQL CE does not exist, and one is not planned
> either. Native applications may use SQL CE via OLE DB"
> http://en.wikipedia.org/wiki/SQL_Server_Compact. I believe the
> adodbapi module, part of PyWin32 http://sourceforge.net/projects/pywin32/files/
> can connect over OLE DB.
> 
> > 2. How can I determine the appropriate connection string? I have
> > opened database file in Visual Studio and can see the tables. I don't
> > understand where to find the connection string in Visual Studio.
> 
> These look promising http://www.connectionstrings.com/sql-server-2005-ce
> 
> > 3. Assuming a module from (1) above, does anyone have a code snippet
> > for connecting to the database and then accessing a varbinary (image)
> > in one of the tables of the databese?
> 
> Pass, I'm afraid
> 
> Regards, Alex

Thank you for the pywin32 link, I assume the problem/issue must have been resolved as there were not posts further. I could successfully ping to the database and get the desired results, let me know if anybody still needs the connection code.



More information about the Python-list mailing list