Hola Ricardo, de antemano gracias por tu respuesta.
Te cuento un poco porqué quiero procesar el cubo desde c#. Desde una página en aspnet tengo desarrollado un programa en c#, en donde consulto varios datos y realizo varios cálculos con parametros que introduce el usuario según permisología asiganda.
Dicha data procesada por el programa se desea mostrar en cubos de Analysis Services y ya sabemos para que se muestre es necesario procesar el cubo. El namespace que utilicé en c# es: Microsoft.SqlServer.Dts.Runtime;
Y el código que utilicé es el siguiente:
string pkgLocation;
Package pkg;
Application app;
DTSExecResult pkgResults;
Variables varDTS;
//varDTS= pkg.Variables;
pkgLocation = @"C:\Documents and Settings\admin.cubos\My Documents\Visual Studio 2005\Projects\FACT_INTEGRATED\FACT_INTEGRATED\PROCESAR_CUBO_CIFRAS.dtsx";
app = new Application();
pkg = app.LoadPackage(pkgLocation, null);
pkgResults = pkg.Execute();
Sin embargo me genera el siguiente error:
Exception Details: System.Runtime.InteropServices.COMException: Failed to open package file "C:\Documents and Settings\admin.cubos\My Documents\Visual Studio 2005\Projects\FACT_INTEGRATED\FACT_INTEGRATED\PROCESAR_CUBO_CIFRAS.dtsx" due to error 0x80070005 "Access is denied.". This happens when loading a package and the file cannot be opened or loaded correctly into the XML document. This can be the result of either providing an incorrect file name was specified when calling LoadPackage or the XML file was specified and has an incorrect format.
La línea que da error es ésta: pkg = app.LoadPackage(pkgLocation, null);
Gracias de antemano por tu ayuda y tu colaboración.
|