Так Вы же сами сказали, что запускали Connection и UserConnection в 3-х уровневой на стороне клиента. Запустите их на стороне сервера и время выполнения существенно сократится
На всякий случай

: "На стороне сервера" означает, что у класса свойство RunOn = Server или используется статический метод с ключевым словом server
PS: Если имя сервера содержит служебные символы (обратный слеш), то это, скорее всего, и служит причиной того, что установить соединение не удается. Тут надо экспериментировать с экранированием (два обратных слеша подряд) или использовать дополнительные свойства (если есть).
Хотя, конечно, в идеале желательно не использовать в именах служебные символы.