我正在将用户从x86 Windows XP计算机迁移到x64 Windows 7计算机,而某些应用程序要求Sybase驱动程序为32位,而其他应用程序则要求它为64位。
是否可以为这两种架构安装驱动程序?
我有一个好的谷歌,但似乎没有太多关于此的信息。
非常感谢, 罗布
答案 0 :(得分:0)
是的,但您可能需要围绕它们进行批处理包装来改变环境。
你必须单独安装32位和64位sybase(比如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
注意:我没有测试任何这些,但它应该足以让你开始。