SAP Sybase ASE數據庫自從12.5到15.0,再到15.5,再到15.7,這幾個階段,
ODBC驅動也發生了一些變化,具體變化涉及到一些內部細節,就不公開了.
這裡主要介紹一下這些驅動的注冊方法:
1. 針對12.5.x的ASE安裝,你可能一直在使用這麼老的遺留系統,又捨不得放棄,可能其中的ODBC驅動,你還希望它能繼續服役,但是客戶機已經升級到64位系統,比如64位的2003, win7或者win2008
有辦法使用嗎?
回答是有.你只要把服務上ASE12.5.x安裝好的ODBC目錄,比如c:\sybase\ODBC完整打包復制到客戶機的固定目錄,
比如,我為了圖方便,放到d:\SybaseASE_ODBC目錄下邊,形成目錄d:\SybaseASE_ODBC\ODBC這樣的結構,所有的odbc相關的dll都在ODBC子目錄下邊.
余下的工作就是簡單的為注冊表添加內容了:
完整的注冊表內容如下:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\ODBC Drivers] "SYBASE ASE ODBC Driver"="Installed" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\Sybase ASE ODBC Driver] "AltDefaults"="1" "APILevel"="1" "ConnectionFunctions"="YYY" "CPTimeout"="60" "DriverODBCVer"="04.10" "FileUsage"="0" "SQLLevel"="0" "Driver"="d:\\SybaseASE_ODBC\\ODBC\\SYODASE.DLL" "Setup"="d:\\SybaseASE_ODBC\\ODBC\\SYODASES.DLL" "HelpRootDirectory"="d:\\SybaseASE_ODBC\\ODBC\\help"
執行完這個.reg文件,你打開命令行:
c:\windows\syswow64\odbcad32,就可以在驅動列表裡看到Sybase ASE ODBC Driver這個驅動了.
注意,因為是64位系統,所以注冊項路徑裡多了個Wow6432Node,如果是32位客戶機,把這個去掉就可以了.
12.5 ODBC驅動的配置圖.
vcD48cD4yLiDI57n7yscxNS4w0tS8sNLUuvO1xLDmsb6jrDwvcD48cD5vZGJjx/22r8rHt8W1vcHLYzpcU3liYXNlXERhdGFBY2Nlc3NcT0RCQ1xkbGzA7823wcujrii82baoYzpcc3liYXNlysfE47XEQVNFsLLXsMS/wry1xLj5wre+tik8L3A+PHA+xOPSqtTao7ajtM67v827p7v6yc+3orK81eK49sf9tq+jrNKy1rvQ6NKqsNFjOlxTeWJhc2VcRGF0YUFjY2Vzc1xPREJDuLTWxrW9ZDpcXFN5YmFzZUFTRV9PREJDXERhdGFBY2Nlc3NcT0RCQ8/Csd+jrjwvcD48cD7WtNDQz8Kx37XE16Ky4bHtz+6jujxiciAvJmd0OzwvcD48cHJlIGNsYXNzPQ=="brush:sql;">Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\Adaptive Server Enterprise 15.x]
"Driver"="d:\\SybaseASE_ODBC\\DataAccess\\ODBC\\dll\\sybdrvodb.dll"
"Setup"="d:\\SybaseASE_ODBC\\DataAccess\\ODBC\\dll\\sybdrvodb.dll"
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\ODBC Drivers]
"Adaptive Server Enterprise 15.x"="Installed"就可以把相應的驅動注冊為:Adaptive Server Enterprise 15.x.
當然,15.0及以後版本,如果有64位的ODBC驅動,上述路徑中的Wow6432Node就可以不要了.
即可完成注冊.這樣注冊完,得到的驅動名是官方標准名:"Adaptive Server Enterprise".