原作者博客 http://www.cnblogs.com/Michael_z/
========================================
安装 Java
1,安装 Java,最好从 SAP 的安装盘上找 Java 版本,对于 SAP 的软件来说,最新往往不是最好的,能够最稳定的配合软件运行的版本才是最好的。请认真阅读官方的 Installation Guide,找到最合适的 Java 版本,一般来说安装 1.4.2.15。切记不能用 1.4.2.10,并不推荐升级到 Java5/6
2,设置环境变量,如果你不知道在哪里设置环境变量,后面的安装对你来说将是很大的挑战,Here it is:右键点击“我的电脑”=》属性=》高级系统设置 =》 高级 =》环境变量(是个按钮)
要新建的第一个系统环境变量:JAVA_HOME,值是你安装 JAVA的路径,例如是 【C:\j2sdk1.4.2_15-x64】,或者是你改的一个路径,希望你没有安装在太古怪的地方,如果安装路径太深,可能会造成安装失败,所以如果你更改了默认安装路径,希望是类似 【C:\java】 这样的。
第二个需要新增的系统环境变量:CLASSPATH,值COPY这个,注意COPY括号中的所有字符【.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar】
修改已经存在的系统环境变量 PATH,这个一定有,没有的话可能需要重装你的操作系统,把括号里的字符串添加到后面,记得不是覆盖现有的值【%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%JAVA_HOME%\jre\lib\rt.jar;】
还需要新增一个系统环境变量:CPIC_MAX_CONV,这个变量名字的含义很难猜,很多安装介绍中也没有提到这个,但是SAP的检测工具会提示需要这个变量,并且值要设置为 200 以上,否则会造成严重的性能问题,那么我们就设置为200好了。
3,关于 JAVA_HOME 环境变量的设置,SAP的 Prerequisite Checker 会提示找不到这个设置,基本上可以肯定这是 SAP 程序和 Java 环境之间兼容性问题,如果你确认按照以上步骤正确的设置了环境变量,可以忽略该错误,一个简单的确认方法,是进入 DOS 环境,直接输入 java 看是否能正确运行。
关于 Java 的题外话
首先不要被 Java 的版本搞糊涂了,自从 Sun 被 Oracle 收购以后,原来的版本发布方式就改掉了,从 1.5 版本开始,叫做 Java 5,1.6 版本叫 Java 6,而且一个坏消息是,老版本的 Java 在官方网站上好像找不到下载了。不幸的是,Java 的向下兼容性并没有宣称的那么优秀,比如对于 SAP 来说,官方并不推荐使用最新版本的 Java,按照德国公司的一贯风格,最大限度的保证稳定性才是最关键的,所以尽量安装说明文档中指定的版本吧,并记得关掉Java的自动升级。
自从 2004 年 SAP 软件大改版后,增加了对 Java 的原生支持,用户可以在 SAP 自家的 ABAP 和 Java 之间二选一,作为内置的开发语言。但是即便你不选择 Application Server Java,也一样要先把 Java 装好,因为安装程序需要它。
安装 SQL Server
我们当然会选择 SQL Server 作为数据库支持,原因很简单,第一会装会用的人很多,可以省去很多介绍的文字,第二当然是网上到处可以随手拈来。至于推荐的版本,还是那句话,都已经快到 2012 了,最起码也整个 SQL 2005 来吧,SQL 2000 就免了吧,SQL 2005 才算是 M$ 第一个具备“可用性”的数据库软件。时髦点儿的,可以整个 SQL 2008 甚至 SQL 2008R2 版本,一切都 up to you.
需要注意的地方:
1,我希望你安装的是 X64 版本,虽然用起来没有任何区别,心理上感觉会舒服些 :)
2,虽然 SQL Server 现在很牛,支持单机多实例,但是一定要注意的是:必须安装为本机默认实例,切记!
3,打上补丁包,自己到官网去看各个版本的最新补丁包,2008R2版都有SP出来了
4,安装时基本上可以一路 Next 的按下去,唯一要注意的是注意选择 SQL Server 的 Collation,一般来说默认是不正确的,我们需要的 Collation 是 【SQL_Latin1_General_CP850_BIN2】,如果你用的中文版操作系统,默认应该是 【Chinese_PRC_CI_AS】。是的,你可能会很陌生,但请记得去改变这个设置,如果你确实忘记了,或者没找到在哪个步骤设置,后面我会告诉你怎么办。
5,你只需要装 SQL Server Engine 就足够了,安装盘上免费赠送的 SSAS 和 SSRS 基本上来说没什么用处,尤其对于我们要安装的 SAP 来说,对应的功能做的更好。
6,随着互联网时代的普及,M$ 已经默默的关掉了 SQL Server 最早支持的 Name Pipe 协议,一般情况下这不会有什么问题,因为默认开启了 TCP/IP 协议,但是,对于很念旧的 SAP 来说,你需要开启这个协议。请找到 SQL Server 的服务器配置工具并启用 Name Pipe 协议。
照例说几句关于 SQL Server 的题外话
1,如果可能,尽量用 SQL Server 2008 R2 版本吧,进步还是很客观的,最起码这个版本的 SP 安装包可以自行管理相关的 SQL 服务,不需要重启就能完成补丁升级。
2,如果你真的用了 SQL Server 2008 R2 版本,那么还需要提醒一下,尽管新增的 File Stream 功能看起来很美妙,请大胆的关掉这个功能吧,因为它会卡住 SAP 的安装程序。
3,如果你对 SQL Server 的安装和使用还有些陌生,请多用 Google 或者 百度(虽然我很不喜欢百度),并保证这三个服务处于 Auto 启动并是运行状态:【SQL Server / SQL Server Agent / SQL Browser】。
4,不熟悉 SQL Server 完全不影响学习 SAP 软件,因为 SAP 通过 DB Instance 把底层数据库支持软件完全给封装起来了,我们不需要关心用的是 SQL Server,还是 Oracle,甚至是 DB2 或者 MaxDB。
关于 MaxDB
说起 MaxDB,大家可能很陌生,其实这货就是以前的 Sybase(这下你想起来了吧。什么?Sybase 你也不认识?那算了,这段话你还是直接忽略算了),被 SAP 收购以后改了个名字叫 MaxDB,一般都是配在 SAP 的软件中,给那些不愿意花钱买 Oracle 数据库的小气鬼们免费使用的。什么?你说 M$ 的 SQL Server 其实很便宜,我不得不遗憾的说,SAP 打心里并不希望我们用 SQL Server 做底层数据库支持,对于正常的 SAP 运行环境来说(我说的是R3,Business One 这种面向小企业的软件包也许可以吧),SQL Server 实在是太上不了台面了。
说回 MaxDB,据说 SAP 收购以后,花大力气使劲儿的改造了一把这东西,貌似改的还相当不错,只是 SAP 并不是卖数据库软件的,后来眼看着这东西也不太可能打败 Oracle 或者 IMB DB2,就干脆给开源了。(真的很抱歉,如果这里有 M$ 的 Fans,SQL Server 又一次被忽略了)
哦,差点儿忘了,对于那些没有改 SQL Server Collation 的同学们,我的建议是:重装 SQL Server 并保证这次整对它。我真的不是忽悠你们,确实有办法不用重装就可以改变 Collation,不过相信我,重装是更好更快的选择。不信邪的同学可以去 Google 这个语法:
setup.exe
/QUIET
/ACTION=REBUILDDATABASE
/INSTANCENAME=instance_name
/SQLSYSADMINACCOUNTS= accounts
[/SAPWD=password]
[/SQLCOLLATION=collation_name]
更正一个上一篇的错误,关于 Windows 虚拟内存,在单个磁盘上设置虚拟内存大小不能超过 20G,但可以在多个磁盘上设置多个虚拟文件,总和可以大于 20G。