首先创建包UptAS_DTS.dtsx:
1. 本示例基于更新SSAS数据库.所以只用到一个控制流任务
2. 从工具栏中将Analysis Services处理任务拖入控制流视图中
3. 设置更新AS任务
4. 生成包
5. 在程序中添加引用
6. 程序代码:
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SqlServer.Dts.Runtime;
namespace BI_Test
{
public class SSASDtsExecute
{
/// <summary>
/// 处理DTS包
/// </summary>
/// <returns>0:处理失败1:处理成功2:缺失配置文件</returns>
public int ExecuteSSASDts()
{
Application app = new Application();
//DTS包所在位置
String strDtsFilePath = System.Configuration.ConfigurationSettings.AppSettings["SSASDtsFilePath"].ToString();
if (!System.IO.File.Exists(strDtsFilePath))
{
return 2;
}
//处理包
Package package = app.LoadPackage(strDtsFilePath, null);
DTSExecResult result = package.Execute();
if (result == DTSExecResult.Success)
{
return 1;
}
else
{
return 0;
}
}
}
}