public void MakeConnection(string ConnectionString, SSASConnectionState state) { try { SSASConnection = new AdomdConnection { ConnectionString = ConnectionString }; Srv.Connect(ConnectionString); if ((int)Srv.ServerMode != (int)state) { throw new Exception("Wrong connection type! Server you've tried to connect is " + Srv.ServerMode.ToString()); } SSASConnection.SessionID = Srv.SessionID; SSASConnection.Open(); ConnectionState = state; DatabaseName = SSASConnection.Database; PrepareTrace(); } catch (Exception e) { if (SSASConnection.State == System.Data.ConnectionState.Open) { SSASConnection.Close(); } if (Srv.Connected) { Srv.Disconnect(); } throw new Exception(e.Message, e); } }