Если у вас есть измерение времени и иерархия времени, это должно сработать:
WITH MEMBER measures.NumOfDays AS
Count
(
Descendants
(
[Time].[Time].CurrentMember,
,LEAVES
)
)
SELECT Measures.NumOfDays ON 0,
[Time].[Time].Month on 1
FROM [MyCube]
Я столкнулся с той же проблемой с Oracle 10g, из того, что я прочитал, эта ошибка, похоже, означает, что драйвер .Net oracle не может найти клиента oracle.
Есть различные предложения по исправлению этого, включая проверку переменных окружения PATH и ORACLE_HOME; переустановка клиента oracle в расположение по умолчанию (C: \ oracle), если его там еще нет; или с помощью Oracle Data Provider для .NET (ODP.NET) вместо драйвера Microsoft Oracle (System.Data.OracleClient).
Ни одно из вышеперечисленных не решило мою проблему, поэтому, если у кого-то есть какие-либо предложения, они будут добро пожаловать!
Мы недавно тоже столкнулись с этим; в нашем случае восстановление переменной среды ORACLE_HOME помогло (неполная установка OMS10G, которая оставила систему в несовместимом состоянии с переменной среды, зарегистрированной как null).
Я испытал это на машине с Windows 7. Добавление переменной окружения ORACLE_HOME и запуск исполняемого файла, который использует клиент oracle в режиме совместимости «windows xp sp3» (файл / свойства / совместимость), решили проблему для меня.