OLAP for WinForms
キューブへの接続
OLAP キューブ > キューブへの接続

ConnectCube メソッドを使用して、データベース内のキューブに接続します。このメソッドは、2つのパラメータとして、キューブの名前とインストールされている SSAS への接続文字列を受け取ります。接続文字列では、Data Source(サーバー名)と Initial Catalog(データベース名)を指定する必要があります。OLAP に対して複数の Microsoft OLE DB プロバイダがインストールされている場合は、Provider のバージョンも指定する必要があります。たとえば、ProviderMSOLAP に設定されている場合は、システムにインストールされている最新バージョンの OLE DB for OLAP が使用されます。

次のコードで、キューブへの接続例を具体的に説明します。

コードを実行する前、接続文字列内にデータソースおよび初期カタログを変更してください。
コードのコピー
   'ビューの作成を準備します    
   Dim connectionString As String = "Data Source=ServerAddress; Provider=msolap; Initial  Catalog=DatabaseName"
    Dim cubeName As String = "Adventure Works"
    Try
    c1OlapPage1.OlapPanel.ConnectCube(Adventure Works, connectionString)
    ' チE?Eタを表示しまぁE/p>
    Dim olap = c1OlapPage1.OlapEngine
    olap.BeginUpdate()
    olap.ColumnFields.Add("Color")
    olap.RowFields.Add("Category")
    olap.ValueFields.Add("Order Count")
    olap.EndUpdate()
    Catch ex As Exception
    MessageBox.Show(ex.Message)
    End Try
コードを実行する前、接続文字列内にデータソースおよび初期カタログを変更してください。
コードのコピー
    // ビューの作成を準備します         
   string connectionString = @"Data Source=ServerAddress; Provider=msolap; Initial Catalog=DatabaseName";
   string cubeName = "Adventure Works";
   try
    {
    c1OlapPage1.OlapPanel.ConnectCube(Adventure Works, connectionString);
    // チE?Eタを表示しまぁE/p>
   var olap = c1OlapPage1.OlapEngine;
   olap.BeginUpdate();
   olap.ColumnFields.Add("Color");
   olap.RowFields.Add("Category");
   olap.ValueFields.Add("Order Count");
   olap.EndUpdate();
    }
   catch (Exception ex)
    {
   MessageBox.Show(ex.Message);
    }  

C1Olap では、ローカルキューブファイル(.cub)にも接続できます。リモートキューブに接続する場合と同じ方法で、ローカルキューブファイルをロードすることができます。

次のコードは、Data フォルダにあるローカルキューブファイル LocalCube をロードする例を示します。

コードのコピー
Dim connectionString As String = "Data Source=" + System.AppDomain.CurrentDomain.BaseDirectory + "\Data\LocalCube.cub;Provider=msolap"
Dim cubeName As String = "LocalCube"
C1OlapPage1.OlapPanel.ConnectCube(cubeName, connectionString)
コードのコピー
string connectionString = @"Data Source="+ System.AppDomain.CurrentDomain.BaseDirectory + @"\Data\LocalCube.cub;Provider=msolap";
string cubeName = "LocalCube";
c1OlapPage1.OlapPanel.ConnectCube(cubeName, connectionString);