_winreg error on open key (64bit) - proper usage of _winreg.DisableReflectionKey

Randall Walls randall.walls at gmail.com
Tue Nov 17 13:51:12 EST 2009


Greetings,

I'm writing a python script to automate creating ODBC connections on a
Windows2008 Server (64bit) platform. I created an ODBC manually (using the
GUI), for the purposes of fleshing out the 'check for existing' section of
the script.

Problem: though I can see the key in regedit
(HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\DRSQL2000_muXXXX), calling an
_winreg.OpenKey returns 'WindowsError: [Error 2] The system cannot find the
file specified'. Googling the error brought up the possibility that this key
is being impacted by registry redirection (
http://mail.python.org/pipermail/python-win32/2009-February/008862.html),
and thus the need to use _winreg.DisableReflectionKey to correct this.

I'm new to using _winreg (but not new to python), and though it sounds
simple, I can't figure out how to properly use _winreg.DisableReflectionKey
to make the _winreg.OpenKey work properly, and there is nearly 0
documentation on how to use _winreg.DisableReflectionKey (though I would be
happy to write something up if I could figure the damned thing out).

any help is appreciated. Has anyone else run into this before? I realize
that Server 2008 is new and that _winreg.DisableReflectionKey was just
added, but I'm still hoping SOMEBODY has run into this before.

Many thanks,

-- 
Randall Walls
Tyler Technologies, Inc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20091117/59222728/attachment.html>


More information about the Python-list mailing list