.net – SSIS中的Hyperion Essbase连接
如何让SSIS连接到Oracle Hyperion Essbase多维数据集以将其用作数据源?谷歌搜索返回以下内容:
>一个similar question被问到一个特定的版本没有真正的答案,除了“第三方工具可以做到”. 除了许可成本过高的Star Analytics服务器产品(对我来说),还有其他解决方案吗? 我没有听说过HAB.NET,但是我发现了1.相反,我刚刚在.NET中进行了简单的连接测试,如下所示.我已经修改了一下以使用DTS的东西.显然,你需要定义你的缓冲区列和类型,但希望这可以让你通过hyperion的东西.要访问Microsoft.AnalysisServices.AdomdClient类,请添加对ADOMD.NET的引用并保存所有内容.然后下面的代码将正常运行. using System; using System.Data; using Microsoft.SqlServer.Dts.Pipeline.Wrapper; using Microsoft.SqlServer.Dts.Runtime.Wrapper; using Microsoft.AnalysisServices.AdomdClient; public class ScriptMain : UserComponent { public override void CreateNewOutputRows() { string connectionString = string.Empty; connectionString = "Provider=MSOLAP;Data Source=http://hyperion00:13080/aps/XMLA; Initial Catalog=GrossRev;User Id=Revenue;Password=ea$yMon3y;"; string query = "SELECT ..."; AdomdDataReader reader = null; try { using (AdomdConnection conn = new AdomdConnection(connectionString)) { conn.Open(); using (AdomdCommand cmd = new AdomdCommand(query,conn)) { reader = cmd.ExecuteReader(); while (reader.Read()) { // Replace Console.WriteLine with assignment of // Output0Buffer.AddRow(); // Output0Buffer.column = (stronglyTyped) reader[i] Console.WriteLine(reader.GetString(0)); Console.WriteLine(reader.GetString(1)); } Console.WriteLine("fin"); } } } catch (Exception ex) { Console.WriteLine(ex); throw; } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |