考虑到SAP后续版本(46D EX2/640EX2/NW701/710and Higher)改用MSVCP80(vs2005 sp1后),特意查了一下sql2005 使用的C runtime lib是什么版本的。但是sql2005向下兼容的原因,可以时候用MSVCP71和MSVCP80。升级SAP kernel到上面版本后sql2005并没有强制要求升级到MSVCP80,可是SAP kernel却要求升级到MSVCP80。
从ms网站上看到这个:
http://support.microsoft.com/kb/913395/en-us
If Database Engine Tuning Advisor inherits the application compatibility settings from the Explorer.exe process, the Microsoft Windows loader tries to initialize the C run-time library (CRT) Msvcp80.dll file two times when you start Database Engine Tuning Advisor. Therefore, Database Engine Tuning Advisor stops responding.
猜测sql2005配套的应该是MSVCP8.0,使用MSVCP71也是可以的,sql2005降下来改用MSVCP71.
从而得到SAP 46C 从sql2000数据库升级到sql2005后,应该将SAP kernel 升级到46D EX2版本。
这样的结论对吗?