Platform: Windows Server Essentials 2016, Lazarus 1.8.1, FPC 3.0.5, IBX 2.1.0
IBServerProperties.FetchVersionInfo is grabbing the version info of the locally installed Firebird server only, and not the version info of a remote server. I have tested this on several different machines and it's behavior is consistent. So either there is a bug, or I need to set something that I'm not aware of.
If there is a problem then it is not with "FetchVersionInfo" it will be with establishing the connection to the Services API in the first place. The "FetchVersionInfo" command talks to whichever server it is connected to and gets its version information. It is also not particularly informative when it comes to telling you which server you are connected to as the information is limited to version information rather than specific version info. If you really want to be sure as to which server you are talking to then use the TIBLogService as the log identifies the server.
Points to look at:
1. When executing "Active := true", a connection is made to the server and you should have had to enter a username and password. Are you using the same password for the remote server and your local server? If not then which one did you enter as that will give a very good indication of which you are connected to.
2. Try running the example services application in ibx/examples/services. By default this will try and connect to the local server and will initially show you its version info. Click on the "log" button and you will get the server log including the DNS name of the (Local) server.
3. Now select the IBServerProperties component on the example's main form and change its servername property to the same of your remote server "SRV1". Don't bother with the port number as 3050 is the default. Now compile and run the application again. You should now be logged into your remote server and see both its version information and its server log. This works for me.