Guys … I know it’s very basic question and I have an idea about it but still I have a doubt regarding this so I am asking here this question. Correct me if I am wrong and sorry for this.
As Microsoft Dynamics NAV is following three-tier multithreaded architecture model. As per my knowledge in 3-tier architecture Presentation Layer (in our case RTC) is not directly connected to Database. First It will connect to Business layer (in our case NAV Server) and than Business layer will communicate with Database.
Now as per my requirement I have to install Database, NAV Server and NAV Client (RTC) on different system. I am done with it successfully also.
But I have a question for you.
1)First I have installed Database on “Server1”.
2)Then I have installed NAV Server on “Server2” with specifying parameters for **DatabaseServer Name , Database Server Instance and Database Name.**I am able to start service on Server2.
3)Now I am installing RTC on my system “System3” . I am able to install it Successfully. Now I have to connect to the Server2 service so I am changing my CustomSettings file with adding one tag ServerName and rest of all parameters(DatabaseServer Name , Database Server Instance and Database Name). I am able to implement all this things successfully.RTC successfully connected to the Database.
Now my question is why do we have to specify parameters (DatabaseServer Name , Database Server Instance and Database Name) on client system( “System3”) because we already specify it at Service level? One thing is obvious in RTC we always need a Service to connect to Database and in Service we already specify parameters so why do we need all this parameters at Client level?
For my sanctification I tried to remove that parameters but it’s not allow me too Start service on my system.
Can anybody tell me why it’s happening ? Is it violate the three-tier multithreaded architecture definition?