1

我有 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);

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

4

1 回答 1

0

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

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

如果这些都不起作用,则可能有帮助的最后一个选项是在您从多维数据集接收它们时将所有列转换为 DT_WSTR,然后将它们再次转换为正确的格式。

希望这可以帮助。

于 2015-01-08T07:59:16.213 回答