创建多维数据库

 

说明  

using  System;
using  System.Collections.Generic;
using  System.ComponentModel;
using  System.Data;
using  System.Drawing;
using  System.Text;
using  System.Windows.Forms;
using  analysis  =  Microsoft.AnalysisServices;

namespace  BuildOLAP
{
    
public partial class Form1 : Form
    
{
        
/// <summary>
        
/// 连接字符串
        
/// </summary>

        private const string strConnectionString = "Provider=SQLNCLI.1;Data Source=localhost;Integrated Security=SSPI;Initial Catalog=AdventureWorksDW";
        
/// <summary>
        
/// 服务器名称
        
/// </summary>

        private const string strServerName = "DC";
        
/// <summary>
        
/// 数据库名称
        
/// </summary>

        private const string strDataBaseName = "OlapSample";

        
/// <summary>
        
/// 名称
        
/// 该名称用于数据源,数据源视图,CUBE
        
/// </summary>

        private const string strName = "OlapSample";


        
/// <summary>
        
/// 服务器的实例
        
/// </summary>

        analysis.Server serverAnalysis;

        
/// <summary>
        
/// 创建对象的类
        
/// </summary>

        Olap olap = new Olap();

        
public Form1()
        
{
            InitializeComponent();
        }


        
//生成多维数据
        private void btnBuild_Click(object sender, EventArgs e)
        
{
            serverAnalysis 
= new Microsoft.AnalysisServices.Server();

            
try
            
{
                serverAnalysis.Connect(
"Data Source = " + strServerName);

                olap 
= new Olap();

                analysis.Database db 
= serverAnalysis.Databases.FindByName(strDataBaseName);

                
if (db != null)
                
{
                    db.Drop();
                }

                
else
                
{

                    db 
= serverAnalysis.Databases.Add(strDataBaseName);

                    db.Update();

                    olap.CreateDataSource(db, strName, strConnectionString);

                    olap.CreateDataSourceView(db, strName, strName);

                    olap.CreateGeographyDimension(db, strName);

                    olap.CreateCustomerDimension(db, strName);

                    olap.CreateCube(db, strName);
                }

            }


            
catch (analysis.AmoException ex)
            
{
                MessageBox.Show(ex.Message);
            }

        }

    }

}




using  System;
using  System.Collections.Generic;
using  System.Text;
using  Microsoft.AnalysisServices;
using  System.Data;
using  System.Data.OleDb;
using  System.Globalization;


namespace  BuildOLAP
{
    
public  class Olap
    
{
        
public Olap()
        
{

        }


        
创建多维数据库
    }

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值