Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 AdaptiveServerAnywhere 8注册表设置_Windows 7_Registry_Windows Xp_Inno Setup_Sybase Asa - Fatal编程技术网

Windows 7 AdaptiveServerAnywhere 8注册表设置

Windows 7 AdaptiveServerAnywhere 8注册表设置,windows-7,registry,windows-xp,inno-setup,sybase-asa,Windows 7,Registry,Windows Xp,Inno Setup,Sybase Asa,我有一个在asa8数据库上运行的应用程序。我正在使用inno安装程序编译一个安装文件。我正在寻找用于在注册表中输入ODBC项的示例inno设置代码。我已经根据我目前的逻辑从下面的帖子 目前我在[registry]部分的inno安装文件中有: [Registry] ;ASA DB drivers Root: HKLM; Subkey: "SOFTWARE\ODBC\ODBCINST.INI\Adaptive Server Anywhere 8.0"; Flags: uninsdeleteke

我有一个在asa8数据库上运行的应用程序。我正在使用inno安装程序编译一个安装文件。我正在寻找用于在注册表中输入ODBC项的示例inno设置代码。我已经根据我目前的逻辑从下面的帖子

目前我在[registry]部分的inno安装文件中有:

[Registry]

;ASA DB drivers

Root: HKLM; Subkey: "SOFTWARE\ODBC\ODBCINST.INI\Adaptive Server Anywhere 8.0"; Flags: uninsdeletekeyifempty

Root: HKLM; Subkey: "SOFTWARE\ODBC\ODBCINST.INI\Adaptive Server Anywhere 8.0"; ValueType: string; ValueName: "Driver"; ValueData: "{app}\dbodbc8.dll"

Root: HKLM; Subkey: "SOFTWARE\ODBC\ODBCINST.INI\Adaptive Server Anywhere 8.0"; ValueType: string; ValueName: "Setup"; ValueData: "{app}\dbodbc8.dll"

Root: HKLM; Subkey: "SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers"; ValueType: string; ValueName: "Adaptive Server Anywhere 8.0"; ValueData: "Installed"


;ODBC entry

Root: HKLM; Subkey: "SOFTWARE\ODBC\ODBC.INI\LOADCON"; Flags: uninsdeletekeyifempty

Root: HKLM; Subkey: "SOFTWARE\ODBC\ODBC.INI\LOADCON"; ValueType: string; ValueName: 
"AutoStop"; ValueData: "Yes"

Root: HKLM; Subkey: "SOFTWARE\ODBC\ODBC.INI\LOADCON"; ValueType: string; ValueName: 
"DatabaseFile"; ValueData: "{app}\db_loadcon\loadcon.db"

Root: HKLM; Subkey: "SOFTWARE\ODBC\ODBC.INI\LOADCON"; ValueType: string; ValueName: "Driver"; ValueData: "{app}\dbodbc8.dll"

Root: HKLM; Subkey: "SOFTWARE\ODBC\ODBC.INI\LOADCON"; ValueType: string; ValueName: "Integrated"; ValueData: "NO"

Root: HKLM; Subkey: "SOFTWARE\ODBC\ODBC.INI\LOADCON"; ValueType: string; ValueName: "PWD"; ValueData: "sql"

Root: HKLM; Subkey: "SOFTWARE\ODBC\ODBC.INI\LOADCON"; ValueType: string; ValueName: "UID"; ValueData: "dba"
所有这些在WINXP(32位)中都可以正常工作(排序)。它在Win7(64位)中不起作用。有没有人能给我们展示一下32位和64位操作系统的inno安装代码。我知道注册表中有WOW6432节点,并且知道WIN7中有64位和32位ODBC数据源管理员。我知道32位ASA8 ODBC连接只能通过位于C:\Windows\SysWOW64\文件夹中的ODBCAD32.exe进行。我已经摆弄了inno设置代码,但没有成功。我现在需要一些专家的意见


此外,当我在WINXP上运行上述inno设置代码时,它会在注册表中创建一个ODBC条目,但不会在实际的ODBC数据源管理员GUI中显示该条目。但是,ODBC连接可以工作。您知道如何在GUI中显示连接吗?

您需要确保注册表中的
HKLM\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources
下也列出了
LOADCON
项,以便在GUI中显示。(例如,
“LOADCON”=“Adaptive Server Anywhere 8.0”

至于32/64问题,请将相同的密钥安装到
\SOFTWARE\Wow6432Node\ODBC\ODBC.INI
\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\ODBC数据源
(我将使用复制/粘贴和修改Inno文件中的密钥)。它的美妙之处在于,如果在32位系统上安装64位密钥,它们就会被忽略


一种方法是在64位系统上手动创建ODBC条目。您需要运行64位版本的ODBC数据源管理器(
odbcad32.exe
通常位于
C:\Windows\SysWOW64
)。手动创建条目后,请查看注册表中的
HKLM\SOFTWARE\Wow6432Node\ODBC
部分。

是否有人可以帮助我?请