Exemplo n.º 1
0
 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);
     }
 }