问题是这样的:无法通过Project Professional 2003连接到Project Server 2003,提示权限不够或Server路径不对。
但我的域帐号是Project Server的admin,同时Server运行情况良好,另一个同事已经可以连接了。
在Project Pro的设置上和同事的机器对比更改了很多,结果照旧。
突然想起来自己的Project Pro是在家里装的,当时嫌麻烦装的是盗版的:-P,于是卸了装上公司的正版...重启...运行Project Pro...哈!没出现那个错误提示...等了一会...突然又跳出窗口提示: Incompatible Codepage. Codepage on Project Server is 1252,Latin; Codepage on Client is 936,GBK(大概是这样的提示吧)。估计是盗版使错误提示提示错了(盗版害人啊!)。
查了一下管理员指南,发现Project Server并没有有关于Codepage的概念(只有关于PWA用户界面的设置,通过安装MUI显示不同语言界面),推断可能是由于后台的SQL Server的Codepage设置与本机不同导致的。更改SQL Server的Codepage是不现实的,所以只能从更改本机Codepage入手。
本机的Codepage的设置在控制面板中的“区域和语言选项”配置,把在“高级”tab中的非Unicode程序的语言从“中文(中国)”改为“英文(美国)”...重启...搞定!顺便提一下,同事的系统是英文的而我的是中文,这也是为什么他能连接到Server的原因,当时没有注意到这个区别。
但是这样设置会引起一些中文程序运行异常,出现各种各样的乱码,很不爽。于是继续搜索...终于在微软的网站上发现了答案:KB328958。http://support.microsoft.com/default.aspx?scid=kb;en-us;328958
微软提供两个方案:一是更改本机的locale setting(如上,不爽);二是通过修改注册表强制Codepages match:
在注册表中增加3个键值如下,其中936为本机的codepage,1252为Project Server的Codepage。
[HKEY_CURRENT_USER\Software\Microsoft\Office\MS Project\Codepages]
[HKEY_CURRENT_USER\Software\Microsoft\Office\MS Project\Codepages\936]
[HKEY_CURRENT_USER\Software\Microsoft\Office\MS Project\Codepages\936\1252]
改完再次启动Project Server,连接成功,终于可以发布Enterprise Project了,终于搞定了!!!
另外一个收获是给Project Server提供了MUI的功能,可以实现多语言的用户界面和Email通知界面,真是有付出就有收获啊。微软下载地点:http://www.microsoft.com/downloads/details.aspx?FamilyID=40A66365-DED2-4E6B-8B3E-F3FFB7DB8B2E&displaylang=en
最后补充一下我的系统设置:ENG WXP SP1 + CHS Multi-Languages Interface Package.