有时由于某些操作我们需要在SAP生产机上执行一些事务代码,但是可能没有权限,这里提供了一个方式可以执行没有权限的相关事务,但前题是首先你得要有SE37的权限,通过SE37执行功能模块ALINK_CALL_TRANSACTION就可以执行相关没有权限的事务了。
比如我们执行SU01,则提示如下所示错误信息:
使用SE37运行功能模块ALINK_CALL_TRANSACTION然后再输入事务SU01,按F8执行,结果如下所示:
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"
;
注意,你如果复制的目标路径不是d:\\SybaseASE_ODBC,那么上述.reg文件中的driver以及setup的路径,就要做相应调整.
执行完这个.reg文件,你打开命令行:
c:\windows\syswow64\odbcad32,就可以在驱动列表里看到Sybase ASE ODBC Driver这个驱动了.
注意,因为是64位系统,所以注册项路径里多了个Wow6432Node,如果是32位客户机,把这个去掉就可以了.
12.5 ODBC驱动的配置图.
2. 如果是15.0以及以后的版本,
odbc驱动是放到了c:\Sybase\DataAccess\ODBC\dll里头了.(假定c:\sybase是你的ASE安装目录的根路径)
你要在64位客户机上发布这个驱动,也只需要把c:\Sybase\DataAccess\ODBC复制到d:\\SybaseASE_ODBC\DataAccess\ODBC下边.
执行下边的注册表项:
- 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"
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就可以不要了.
实际上,针对15.0及以后的ODBC驱动,你可以不用手写相关注册表项,直接一个命令:
d:\>regsvr32 "D:\SybaseASE_ODBC\DataAccess\ODBC\dll\sybdrvodb.dll"
即可完成注册.这样注册完,得到的驱动名是官方标准名:"Adaptive Server Enterprise".
;;