[转帖]SAP中执行没有权限的事务_Hadoop,ERP及大数据讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Hadoop,ERP及大数据讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 4628 | 回复: 0   主题: [转帖]SAP中执行没有权限的事务        上一篇   下一篇 
zhongwei.wang
注册用户
等级:中校
经验:1859
发帖:60
精华:1
注册:2013-12-23
状态:离线
发送短消息息给zhongwei.wang 加好友    发送短消息息给zhongwei.wang 发消息
发表于: IP:您无权察看 2013-12-25 16:01:51 | [全部帖] [楼主帖] 楼主

有时由于某些操作我们需要在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下边.

执行下边的注册表项:

[plain]view plaincopyprint?北京联动北方科技有限公司北京联动北方科技有限公司

  1. Windows Registry Editor Version 5.00  
  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\Adaptive Server Enterprise 15.x]  
  3. "Driver"="d:\\SybaseASE_ODBC\\DataAccess\\ODBC\\dll\\sybdrvodb.dll"  
  4. "Setup"="d:\\SybaseASE_ODBC\\DataAccess\\ODBC\\dll\\sybdrvodb.dll"  
  5. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBCINST.INI\ODBC Drivers]  
  6. "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".

;;



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论