我曾经使用下面的注册表导入一些设置,以便在 Windows Server 2003 32 位上设置 odbc。现在我想在 Windows Server 2003 64 位上对 32 位 odbc 驱动程序(而不是 64 位 odbc 驱动程序)执行相同操作。有没有办法修改注册表?因为这个将为 64 位 odbc 驱动程序创建条目。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\MY_DB]
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll"
"Server"="10.1.1.1"
"Database"="MY_DB"
"LastUser"="db_account"
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"MY_DB"="SQL Server"
答案1
如果您想在 64 位 Windows 上配置 32 位 ODBC,则使用:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI
32 位应用程序可见的 ODBC 设置将存储在此处。如果您创建 32 位安装程序,则只需使用HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI
,Windows 就会将其映射到Wow6432Node
。有关在 Win64 上将注册表映射到 32 位应用程序的更多信息,请参见此处:http://support.microsoft.com/kb/305097