2008年7月19日星期六

SYBASE12.5简单安装客户端

防照别人的11.9版本写的,压缩后有8.2M,解压后有30M,只包含最简单的工具,带SQL Advantage。

使用方法:解压缩到一文件夹,运行SYBASE_SETUP.BAT批处理,选择相应的安装路径。

偶在XP的C盘安装下测试通过,默认字符集为cp850,相应版本12.5EBF10430。请大家试用,有问题在此回复。

http://www.sybasebbs.com/sybase/UploadFile/ase/SYBASE12.5简单安装客户端.rar



主要修改内容:
@ECHO OFF
COLOR 0B
ECHO.
ECHO.
ECHO ┌────────────────────────┐
ECHO │▉▉▉ SYBASE V12.5 ▉▉▉│
ECHO │▉▉▉ ▉▉▉│
ECHO │▉▉▉ Sybase ▉▉▉│
ECHO │▉▉▉ ▉▉▉│
ECHO └────────────────────────┘
ECHO.
ECHO.
SET SETUP_DIR=C:\SYBASE
SET SETUP_DIR2=C:\\SYBASE
ECHO 请选择安装到哪个盘:
ECHO.
ECHO (1) C:\SYBASE
ECHO (2) D:\SYBASE
ECHO (3) E:\SYBASE
ECHO.
SET /P CHS= 请选择: [1],[2],[3],[Q]退出?
IF /I "%CHS%"=="1" (
SET SETUP_DIR=C:\SYBASE
SET SETUP_DIR2=C:\\SYBASE
)

IF /I "%CHS%"=="2" (
SET SETUP_DIR=D:\SYBASE
SET SETUP_DIR2=D:\\SYBASE
)

IF /I "%CHS%"=="3" (
SET SETUP_DIR=E:\SYBASE
SET SETUP_DIR2=E:\\SYBASE
)
IF /I "%CHS%"=="Q" GOTO :QUIT


ECHO "PATH"="%PATH%;%SETUP_DIR%\BIN;%SETUP_DIR%\DLL" >_PATH.SET
CD. >PATH.SET
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "TOKENS=*" %%I IN (_PATH.SET) DO (
SET VAR=%%I
SET "VAR=!VAR:\=\\!"
ECHO !VAR!>>PATH.SET
)


SET REGEDIT=%SYSTEMROOT%\REGEDIT.EXE
SET SET_REG=SET.REG
ECHO REGEDIT4 > "%SET_REG%"
ECHO. >> "%SET_REG%"
ECHO [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SYBASE SYSTEM 11] >> "%SET_REG%"
ECHO "ALTDEFAULTS"="1" >> "%SET_REG%"
ECHO "APILEVEL"="1" >> "%SET_REG%"
ECHO "CONNECTIONFUNCTIONS"="YYY" >> "%SET_REG%"
ECHO "DRIVERODBCVER"="03.00" >> "%SET_REG%"
ECHO "FILEUSAGE"="0" >> "%SET_REG%"
ECHO "DRIVER"="C:\\WINDOWS\\SYSTEM32\\SYSYBNT.DLL" >> "%SET_REG%"
ECHO "SETUP"="C:\\WINDOWS\\SYSTEM32\\SYSYBNT.DLL" >> "%SET_REG%"
ECHO "SMPROCESSPERCONNECT"="Y" >> "%SET_REG%"
ECHO "SQLLEVEL"="0" >> "%SET_REG%"
ECHO "USAGECOUNT"="1" >> "%SET_REG%"
ECHO. >> "%SET_REG%"

ECHO [HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\SESSION MANAGER\ENVIRONMENT] >> "%SET_REG%"
ECHO "SYBASE"="%SETUP_DIR2%" >> "%SET_REG%"
TYPE PATH.SET >> "%SET_REG%"
ECHO. >> "%SET_REG%"

ECHO 拷贝文件
MD %SETUP_DIR2%
XCOPY BIN %SETUP_DIR2%\BIN /E/S/I/Y
XCOPY CHARSETS %SETUP_DIR2%\CHARSETS /E/S/I/Y
XCOPY INI %SETUP_DIR2%\INI /E/S/I/Y
XCOPY LOCALES %SETUP_DIR2%\LOCALES /E/S/I/Y
XCOPY DLL %SETUP_DIR2%\DLL /E/S/I/Y
XCOPY LNK %SETUP_DIR2%\LNK /E/S/I/Y
XCOPY ODBC %SYSTEMROOT%\SYSTEM32 /E/S/Y

ECHO MD "%USERPROFILE%\「开始」菜单\SYBASE" > MAKE_LNK.BAT
ECHO COPY LNK\* "%USERPROFILE%\「开始」菜单\SYBASE\*" /Y >> MAKE_LNK.BAT
CALL MAKE_LNK.BAT

"%REGEDIT%" /S "%SET_REG%"

DEL /F /Q PATH.SET
DEL /F /Q _PATH.SET
DEL /F /Q "%SET_REG%"
DEL /F /Q MAKE_LNK.BAT
ECHO.
ECHO.
ECHO ┌───────────────────────┐
ECHO │▉▉▉ 已经成功完成安装 ▉▉▉│
ECHO │▉▉▉ ★请重新启动系统使设置生效★ ▉▉▉│
ECHO │▉▉▉ ▉▉▉│
ECHO │▉▉▉ ▉▉▉│
ECHO │▉▉▉ ▉▉▉│
ECHO └───────────────────────┘
ECHO.
ECHO. ★★★注意如果安装后有问题检查系统变量SYBASE的设置★★★
ECHO.
ECHO.

ECHO 按任意键退出......
IF /I "%1"=="" PAUSE>NUL
:QUIT

主要是进行文件拷贝与注册表注册等,有不少的问题及限制。

没有评论: