Windows

從 32 位 Python 更改 64 位系統資料庫

  • January 9, 2012

我很難理解這一點。如果我是正確的,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 位作業系統。不需要設置標誌。此程式碼有效。

程式碼

引用自:https://serverfault.com/questions/341157