En un proyecto reciente tuve que configurar el cubo de Project Server 2007.
En realidad lo que hay que indicarle a Analysis Services es cual es el repositorio de datos para generar todos los cubos de Project Server y hay que crear una base de datos de metadatos, con un script.
Los datos para los cubos de Project Server son obtenidos de la BBDD de Reporting de Project Server.
He seguido los pasos que me indicaban las páginas de Microsoft, pero siempre me faltaba algo. Es por eso que he decidido escribir este artículo y explicar un poco mi experiencia.
Los pasos que he seguido son los siguientes:
1) Instalar el sp2 de sqlserver tanto para el DataBase Engine, como para Analisis Services y Reporting
2) Instalar los componentes : Native Cliente (sqlncli.msi)
Management Objects Collection (sqlserver2005_xmo.msi)
(sqlserver_oledb9.msi)
3) Ponemos al usuario del SSP (que es NT AUTHORITY\NETWORK SERVICE) en el grupo local SQLServer2005MSOLAPUser$SERVIDOR$OFFICESERVERS ,del servidor de Analysis Services
4) Ponemos al usuario del SSP (que es NT AUTHORITY\NETWORK SERVICE) como miembro de un rol en el servidor de Analysis Services.
5) Creamos el repositorio de metadatos y configuramos el Analysis Services para que use ese repositorio.
5.1) Nos conectamos con el SQL Server Management Studio a la instancia (OFFICESERVERS) del Database Engine de SQL.
5.2) Creamos una nueva BBDD que será nuestro repositorio.
5.3) La llamamos Project Server Repository (con todas las opciones por defecto).
5.4) Agregamos un Login al Servidor de BBDD que será el grupo SQLServer2005MSOLAPUser$SERVIDOR$OFFICESERVERS (verificar que en Object Type tengamos Group seleccionado, para añadirlo).
5.5) Vamos al User Mappings y seleccionamos para mapear Project Server Repository y le ponemos el role membership en db_owner.
5.6) Ejecutamos la siguiente consulta sobre Project Server Repository (botón derecho sobre esa BBDD y click en New Query)
CREATE TABLE [dbo].[OlapObjects] (
[ID] [varchar] (36) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[ParentID] [varchar] (36) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[ObjectName] [nvarchar] (150) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[ClassType] [int] NOT NULL ,
[ObjectDefinition] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[LastUpdated] [datetime] NULL ,
[Changed] [bit] NULL ,
[Version] [int] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
CREATE TABLE [dbo].[Server] (
[ObjectDefinition] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
6) Configuramos Analysis Services para que use el repositorio Project Server Repository
(Esto modificará el archivo de configuración del DSO)
6.1) Nos conectamos con el SQL Server Management Studio a la instancia (OFFICESERVERS) del Analysis Services de SQL.
6.2) En el panel Object Explorer, click botón derecho en el nombre del servidor de Analisys Services y elegimos Properties.
6.3) En las Propiedades, en la página General, seleccionamos Show Advanced (All) Properties.
6.4) Seleccionamos DSO\RepositoryConnectionString de la lista Name.
6.5) En el value click en el botón y establecemos :
Provider : Native OLE DB\SQL Native Client.
Server Name : SERVIDOR\OFFICESERVERS (donde tenemos la BBDD Project Server Repsitory).
En Logon to the server : Use Windows Authentication.
En Connect to database : Project Server Repository.
6.6) Seleccionamos DSO\RemoteRepositoryConnectionString de la lista Name y ponemos lo mismo que en el paso 6.5.
6.7) Click en OK para cerrar las propiedades.
7) Permitir a la cuenta del servicio de Analysis Services el accesso a la BBDD de Project Server Reporting con role db_DataReader
7.1) Nos conectamos con el SQL Server Management Studio al Database Engine a la instancia (OFFICESERVERS)
7.3) En la carpeta Security click derecho y New Login
7.3) On the General page, enter the Windows Authenticated account for the user running the SQL Server Analysis Services service (es el Local System).
7.4) Click User Mapping.
7.5) En la lista de Bases de datos elegimos PWA_Reporting_… marcamos el check Map.
7.6) In the Database role membership for: ProjectServer_Reporting section, select db_datareader.
[...] virtual Machine: w2003, SQL Server STANDARD edition (180 day trial version) and MOPS. I followed this Spanish howto to configure Cube Building and everything works fine. You were right, Cube building [...]
Por: Cube building in Project Server Standalone - EPMFAQ Forums - Connect with the EPM Community el mayo 30, 2008
a las 10:04 am