从数据立方体向关系表插入数据

时间:2015-01-08 05:50:02

标签: sql ssis sql-server-2008-r2 data-cube

我有SQl数据立方体。我想将数据导出到多维数据集的关系数据表。我尝试使用SSIS数据流任务来提取数据。但是有几个数据转换问题和其他一些问题(我使用了数据转换操作,但它并没有完全解决我的问题。)

然后我尝试了脚本任务。我连接到数据立方体并获取数据。之后插入到表中。花了很多时间。

AdomdConnection conn = new AdomdConnection("Data Source=bci-bifsrv-01;Catalog=BInventoryAge");
        SqlConnection sqlConn = new SqlConnection(@"Data Source=.;Initial Catalog=Couriers;Integrated Security=True");

        conn.Open();
        string commText = @"--query--";

        AdomdCommand cmd = new AdomdCommand(commText, conn);
        cmd.CommandTimeout = 5000;
        AdomdDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

从数据立方体中提取数据的最佳方法是什么

1 个答案:

答案 0 :(得分:0)

使用OLE DB Provider for Analysis Services 10.0时,如果转到数据链接属性,请添加" Format = Tabular"进入"扩展属性"领域。众所周知,这可以解决类似的问题。

另一种选择是使用ADO.NET而不是OLE DB进行连接。

如果这些都不是最终选项,可能有助于将所有列转换为DT_WSTR,就像从多维数据集中接收它们一样,然后再将它们转换为正确的格式。

希望这有帮助。