1

我正在将用户从 x86 Windows XP 机器迁移到 x64 Windows 7 机器,一些应用程序要求 Sybase 驱动程序为 32 位,而另一些则要求它为 64 位。

是否可以同时安装两种架构的驱动程序?

我有一个很好的谷歌,但似乎没有太多关于这方面的信息。

非常感谢,罗布

4

1 回答 1

0

是的,但您可能需要围绕它们的批处理包装器来更改环境。

您必须分别安装 sybase 32 位和 64 位(例如 C:\SYB32 和 C:\SYB64)

然后,您需要在两个目录之间切换 SYBASE 变量,并更改 PATH 变量以在其中包含正确的 sybase lib 目录。(当您安装 sybase 时,它​​会添加到您的路径中 - 最好的办法是从我的计算机属性下的系统配置中删除它,然后只添加您需要的那个)

PATH 决定加载哪些 sybase 库,然后 SYBASE 变量确定这些库从何处加载其资源。

您可能需要也可能不需要将 SYBASE_JRE6 更改为 SYBASE_JRE6_32 或 SYBASE_JRE6_64 中的值

例如:

:CheckOS
IF EXIST "%PROGRAMFILES(X86)%" (GOTO 64BIT) ELSE (GOTO 32BIT)
:64BIT
SET SYBASE=C:\Syb64
SET PATH=%PATH%;C:\syb64\ASE-15_0\jobscheduler\bin;C:\syb64\ASE-15_0\dll;C:\syb64\ASE-15_0\bin;C:\syb64\DBISQL\bin;C:\syb64\DataAccess\ADONET\dll;C:\syb64\DataAccess\ODBC\dll;C:\syb64\UAF-2_5\bin;C:\syb64\OCS-15_0\lib3p;C:\syb64\OCS-15_0\dll;C:\syb64\OCS-15_0\bin;
GOTO END
:32BIT
SET SYBASE=C:\Syb32
SET PATH=%PATH$;C:\syb32\ASE-15_0\jobscheduler\bin;C:\syb32\ASE-15_0\dll;C:\syb32\ASE-15_0\bin;C:\syb32\DBISQL\bin;C:\syb32\DataAccess\ADONET\dll;C:\syb32\DataAccess\ODBC\dll;C:\syb32\UAF-2_5\bin;C:\syb32\OCS-15_0\lib3p;C:\syb32\OCS-15_0\dll;C:\syb32\OCS-15_0\bin;
GOTO END
:END

注意:我还没有测试过这些,但它应该足以让你开始。

于 2013-08-04T23:37:48.177 回答