CORRECÇÃO: Erro ocorre quando é processo cubo ou dimensão através do ASP

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

293641
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Erro n.º: 11210 (Plato7.x)
Erro n.º: 11281 (Plato7.x)
Sintomas
Quando processa uma dimensão ou cubo através de uma página ASP utilizando Decision Support Objects (DSO), o processamento falha com as seguintes mensagens de erro:
Erro de DSO '80040051' não é possível abrir base de dados 'Nome base dados' no servidor de análise
- ou -
Não pode inicializar a base de dados 'Nome base dados'
Resolução
Para resolver este problema, obtenha o service pack mais recente do Microsoft SQL Server 2000 (a análise de componentes de serviços - Sql2kasp1.exe). Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
290211INF: How to Obtain the Latest SQL Server 2000 Service Pack
Ponto Da Situação
A Microsoft confirmou que este é um problema no SQL Server 2000 Analysis Services versão 8.0. Este problema foi corrigido pela primeira vez na análise dos serviços de componentes do Microsoft SQL Server 2000 Service Pack 1.
Mais Informação
Quando processa um cubo ou dimensão através da Web utilizando o Microsoft Visual Basic script numa página ASP para tornar chamadas para um ficheiro DLL DSO, mensagens de erro listadas na secção "Sintomas" ocorrem. As mensagens de erro ocorrer quando a propriedade de Internet Information Server (IIS) Isolamento da aplicação está definida para Média ou alta. As mensagens de erro não são apresentados se executar o código apenas através do Microsoft Visual Basic ou Microsoft VBScript, mas ocorrerá se usar o ASP.

Passos para reproduzir o comportamento

  1. Criar um ficheiro DLL utilizando o seguinte código de Visual Basic:
    ** Visual Basic DSO COM component:	Private dsoServer As DSO.Server	Private dsoDB As DSO.MDStore	Private dsoCube As DSO.MDStore	Private dsoDim As DSO.Dimension	Private strDBName As String	'Private dsoMea As DSO.Measure		'/*	' Project Name: ProcessDimension	' Class Name: clsProcessDim	' Description: VB ActiveX COM wrapper for DSO.	'*/ 	Public Function ProcessDimension() As Boolean	'This sample is based on the FoodMart database.		On Error GoTo errProcessDimension	strDBName = "FoodMart 2000"	    	Set dsoServer = New DSO.Server	dsoServer.Connect ("LocalHost")		Set dsoDB = dsoServer.MDStores("FoodMart 2000")		Set dsoCube = dsoDB.MDStores(1)		Set dsoDim = New DSO.Dimension	'Debug.Print dsoDB.Dimensions.Count		'Need to process Dimension based on Database.Dimension collection.For Each dsoDim In dsoDB.Dimensions	    If dsoDim.Name = "Promotions" Then	        dsoDim.Process processRefreshData	        ProcessDimension = True	        Exit For	    End If	Next	'You could processFull on the Cube here if needed.	'dsoCube.Process processRefreshData		ProcessDimension = True	Exit Function		errProcessDimension:	    ProcessDimension = False	    Err.Raise Err.Number, Err.Source, Err.Description		End Function					
  2. Utilize o seguinte código e criar uma página ASP:
    ** ASP code:	<HTML>	<BODY>	<%@ Language=VBScript %>		<%	dim objCubeProc	dim blnResult		set objCubeProc = Server.CreateObject("ProcessDimension.clsProcessDim")	blnResult = objCubeProc.ProcessDimension		if blnResult=True then		Response.Write "Done..."	else		Response.Write "Error..."	end if	%>	</BODY>	</HTML>					
  3. Registe a DLL que criou no passo 1 no mesmo computador como servidor de informação Internet (IIS) e Analysis Services.
  4. Coloque a página ASP na pasta WWWROOT e, em seguida, defina a propriedade Isolamento da aplicação para alta.
  5. Carrega a página ASP para o Microsoft Internet Explorer.


Nota : Se o repositório é armazenado no ficheiro Msmdrep.mdb predefinido, poderá ter de reduzir a segurança para o ficheiro na ordem de processamento do cubo ou dimensão através de uma página ASP para funcionar correctamente. Para obter informações adicionais, clique no número de artigo existente abaixo para visualizar o artigo na base de dados de conhecimento da Microsoft:
293782Erro: Pode apenas administrar Analysis Server se o utilizador é um grupo de membros de administradores
Erro de DSO 80040051 não é possível abrir base de dados pode não inicializar OLAP

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 293641 - Última Revisão: 02/24/2014 06:01:06 - Revisão: 3.1

  • Microsoft SQL Server OLAP Services
  • kbnosurvey kbarchive kbmt kbbug kbfix kbssas800fix KB293641 KbMtpt
Esta informação foi útil?