Windows
從 32 位 Python 更改 64 位系統資料庫
我很難理解這一點。如果我是正確的,32 位 Python 無法執行程式碼並在 64 位中更改系統資料庫值。我做對了嗎?或者是否有一個可以啟用此功能的開關?
有這個:http: //msdn.microsoft.com/en-us/library/aa384129%28v=VS.85%29.aspx
但是如何將它與以下程式碼一起使用?http://www.blog.pythonlibrary.org/2010/03/20/pythons-_winreg-editing-the-windows-registry/
謝謝,奧茲
編輯:對不起,我誤解了這個問題。做國旗的事。:p
如果您使用的是 64 位作業系統,您將在 HKLM\Software 和 HKCU\Software 鍵中有一個名為 Wow6432Node 的“文件夾”。這就像一個連接點,允許 Windows 保持跨體系結構的向後兼容性,並且基本上透明地重定向正在訪問系統資料庫的 32 位程序。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724072(v=vs.85).aspx
所以即使你執行的是32位程式碼,如果你是64位版本的Windows,修改HKLM\Software\Mysoftware就是64位系統資料庫。如果您需要修改 32 位系統資料庫,則需要 HKLM\Software\Wow6432Node\MySoftware。
在這裡,我將設置 32 位 ODBC 連接,即使在 64 位作業系統上也是如此。它也適用於 32 位作業系統。不需要設置標誌。此程式碼有效。