对于本地和服务器上的用户名和密码不同的情况:
1、找两台机器,都装有oracle10g,在本地和服务器上均有相同的服务名sid为:bjtf,表空间为bjtftmp
2、本机上建用户和密码均为a,建表test,设置两个字段id和name,输入些数据,同理在服务器上建上用户和
3、密码均为b,也建表test,设置两个字段id和name,输入些与a用户不同的数据,
4、在本地启动cognos服务,新建数据源kkk指向a用户,用Framework Manager选择a用户的数据源kkk,选择其里面的表test,做个查询
5、发布数据包命名s1,在其中建报表e1运行无误并保存,
6、把这数据包导出(包含数据源和连接这项不选)后导入到服务器中,在服务器上新建数据源kkk,指向b数据源;
7、这些操作完成后,再次运行刚才导进来的数据包下的e1报表,报错,报错如
下:UDA-SQL-0107 “prepare”操作期间发生常规例外。ORA-00942: 表或视图不存在 RSV-SRV-0042 回
溯:RSReportService.cpp(826): QFException: CCL_CAUGHT: RSReportService::process();
下面IBM的cognos工程师 cognos_support@ecurep.ibm.com 帮我解决的方法::@
必须要把本地的数据源的用户名改成服务器上的数据库的用户名后发布,然后导出(包含数据源和连接这项不选),导到服务器上后, 这时运行报表还是不行,必须要点开报表设计重新载入保存后再次运行报表,报表才运行正常;假如我在本地做了100张报表,难道在 不同的用户名的情况下,发布后,都要点开保存不成?是否cognos8也需要这样呢???收起