我有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);
从数据立方体中提取数据的最佳方法是什么
答案 0 :(得分:0)
使用OLE DB Provider for Analysis Services 10.0时,如果转到数据链接属性,请添加" Format = Tabular"进入"扩展属性"领域。众所周知,这可以解决类似的问题。
另一种选择是使用ADO.NET而不是OLE DB进行连接。
如果这些都不是最终选项,可能有助于将所有列转换为DT_WSTR,就像从多维数据集中接收它们一样,然后再将它们转换为正确的格式。
希望这有帮助。