oleDB连接:从C#获取异常查询MDX

时间:2015-05-15 09:40:47

标签: c# exception oledb mdx adomd.net

请:我在尝试运行我的代码时收到以下异常:

对象引用未设置为对象的实例...

using (OleDbConnection conn = new OleDbConnection(@"Provider=MSOLAP.4; Data Source=<mysource>; Initial Catalog=Analysis ComponetReport;"))
        {
            conn.Open();
            var mdxQuery = new StringBuilder();
            mdxQuery.Append("SELECT NON EMPTY { [Measures].[AFR] } ON COLUMNS, [DIM_Component_Basic].[KP Mat Nr].children on ROWS FROM (Select [DIM_Component_Basic].[KP Mat Nr].&[" + partNumber + "] ON COLUMNS FROM [CUB Componenten])");
            using (OleDbCommand cmd = new OleDbCommand(mdxQuery.ToString(), conn))
            {
                //DataSet ds = new DataSet();
                //ds.EnforceConstraints = false;
                //ds.Tables.Add();
                DataTable dt = new DataTable();
                dt.Load(cmd.ExecuteReader());

                try
                {
                    part.PartNumber = dt.Rows[0][0].ToString();

在dt.Load(cmd.ExecuteReader())中发生错误;一部分。

现在:我会发誓这个代码在2天前工作的任何事情。 如果我更改Adomd的oleDB部分,它现在也可以工作。

但是我无法使用Adomd连接,因为我不想使用Windows身份验证。

0 个答案:

没有答案