Just an Update. I have installed BO 4.1 with the following architecture.
Machine 1: Web Server (Tomcat )
Machine 2: Management Tier=> CMS,FRS,Connectivity Server(s),Event Server
Machine 3: Processing Tier I=> Some of the APS servers
Machine 4: Processing Tier II =>Webi Processing Server,DSL Bridge
I have installed Oracle Client on all the servers (excluding Web Server) but put TNSNames.ora file only on Machine 2 (Management Tier).
With this architecture, when I tried to run some WEBi Reports, I was getting "Oracle : TNS No Listener" Error. I made sure I could login to database from this server and everything was working fine except form Launchpad. So, I went ahead and added same TNSNames on other two servers as well and restarted SIA. Now everything seems working fine (including Webi Reports). I get all the data in the reports. So, it looks like we need TNSNames on all servers , even if we have connectivity server only on one machine. it's very confusing. As per the response from Jawahar, it seems I don't have to do that. Logically it makes sense to have it only on the machine where the Connectivity servers are hosted.
But, it's behaving differently..Did anybosy face this issue?
Thanks
Kenny