当前位置: 首页>>代码示例>>C#>>正文


C# Server.Execute方法代码示例

本文整理汇总了C#中Server.Execute方法的典型用法代码示例。如果您正苦于以下问题:C# Server.Execute方法的具体用法?C# Server.Execute怎么用?C# Server.Execute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Server的用法示例。


在下文中一共展示了Server.Execute方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Execute

        public IScriptReponse Execute(AbstractConnection connection, string script, int timeOut = 0) {
            var response = new ScriptResponse();
            var server = new Server();
            var logger = connection.Logger;

            try {
                logger.Debug("Connecting to {0} on {1}.", connection.Database, connection.Server);
                server.Connect(connection.GetConnectionString());

                var results = server.Execute(script);

                foreach (XmlaResult result in results) {
                    foreach (XmlaMessage message in result.Messages) {
                        response.Messages.Add(message.Description);
                    }
                }
                response.Success = response.Messages.Count == 0;
            } catch (Exception e) {
                logger.Debug(e.Message + (e.InnerException != null ? " " + e.InnerException.Message : string.Empty));
                response.Messages.Add(e.Message);
            } finally {
                if (server.Connected) {
                    logger.Debug("Disconnecting from {0} on {1}.", connection.Database, connection.Server);
                    server.Disconnect();
                }
            }
            return response;
        }
开发者ID:modulexcite,项目名称:Transformalize,代码行数:28,代码来源:AnalysisServicesScriptRunner.cs

示例2: UnprocessOtherPartitions

 //unprocess partitions that use another (or no) agg design
 private void UnprocessOtherPartitions(Server s)
 {
     string sUnprocessOtherPartitionsXMLA = "";
     foreach (Partition p in _currentAggD.Parent.Partitions)
     {
         if (p.AggregationDesignID != _currentAggD.ID)
         {
             sUnprocessOtherPartitionsXMLA += ""
                 + "    <Process xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:ddl2=\"http://schemas.microsoft.com/analysisservices/2003/engine/2\" xmlns:ddl2_2=\"http://schemas.microsoft.com/analysisservices/2003/engine/2/2\" xmlns:ddl100_100=\"http://schemas.microsoft.com/analysisservices/2008/engine/100/100\">" + "\r\n"
                 + "      <Object>" + "\r\n"
                 + "       <DatabaseID>" + _currentAggD.ParentDatabase.ID + "</DatabaseID>" + "\r\n"
                 + "       <CubeID>" + _currentAggD.ParentCube.ID + "</CubeID>" + "\r\n"
                 + "       <MeasureGroupID>" + _currentAggD.Parent.ID + "</MeasureGroupID>" + "\r\n"
                 + "       <PartitionID>" + p.ID + "</PartitionID>" + "\r\n"
                 + "      </Object>" + "\r\n"
                 + "      <Type>ProcessClear</Type>" + "\r\n"
                 + "      <WriteBackTableCreation>UseExisting</WriteBackTableCreation>" + "\r\n"
                 + "    </Process>" + "\r\n";
         }
     }
     if (sUnprocessOtherPartitionsXMLA.Length > 0)
     {
         s.Execute("<Batch xmlns=\"http://schemas.microsoft.com/analysisservices/2003/engine\" xmlns:as=\"http://schemas.microsoft.com/analysisservices/2003/engine\" xmlns:dwd=\"http://schemas.microsoft.com/DataWarehouse/Designer/1.0\">" + "\r\n"
             + " <Parallel>"
             + sUnprocessOtherPartitionsXMLA
             + " </Parallel>"
             + "</Batch>");
     }
 }
开发者ID:sgtgold,项目名称:bids-helper-extension,代码行数:30,代码来源:AggregationPerformance.cs

示例3: ServerExecute

 private void ServerExecute(Server server, string command)
 {
     XmlaResultCollection results = server.Execute(command);
     if (results != null)
     {
         foreach (XmlaResult result in results)
         {
             foreach (XmlaMessage message in result.Messages)
             {
                 if (message is XmlaError)
                 {
                     _errors += message.Description + "\r\n";
                 }
             }
         }
     }
     if (!string.IsNullOrEmpty(_errors)) throw new Exception(_errors);
 }
开发者ID:sgtgold,项目名称:bids-helper-extension,代码行数:18,代码来源:AggregationPerformance.cs


注:本文中的Server.Execute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。