Oprava: Při dochází k chybě při zpracovat krychle nebo dimenze uvnitř ASP

Překlady článku Překlady článku
ID článku: 293641 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Chyba #: 11210 (Plato7.x)
Chyba #: 11281 (Plato7.x)
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Při procesu dimenze nebo datové krychle pomocí stránky ASP pomocí Decision Support Objects (DSO) zpracování se nezdaří s následující chybové zprávy:
Chyba DSO '80040051 nelze otevřít databázi 'Název databáze' na server pro analýzu
Nebo
By není inicializace databáze 'Název databáze'

Řešení

Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro 2000 Microsoft SQL Server (Analysis Services součásti - Sql2kasp1.exe). Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
290211INF: Jak získat nejnovější aktualizaci Service Pack pro SQL Server 2000

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v SQL Server 2000 Analysis Services verze 8.0. Tento problém byl poprvé opraven v Analysis Services součásti z Microsoft SQL Server 2000 Service Pack 1.

Další informace

Při zpracování datové krychle nebo dimenze prostřednictvím webu pomocí jazyka Microsoft skriptu ve stránce ASP volání souboru DSO DLL, chybové zprávy uvedené v části "Příznaky" dojít. Chybové zprávy dojít, pokud vlastnost server IIS Izolace aplikací je nastavena střední nebo vysokou. Chybové zprávy se nezobrazí, pokud spouštět kód pouze prostřednictvím jazyka Visual Basic nebo Microsoft VBScript, ale jejich dojde, pokud použijete ASP.

Kroky pro reprodukci chování

  1. Vytvořit soubor DLL pomocí následující kód jazyka:
    ** 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. Použít následující kód a vytvořte stránku 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. Registrovat DLL vytvořili v kroku 1 ve stejném počítači jako server IIS a Analysis Services.
  4. Stránky ASP umístit do složky WWWROOT a nastavte vlastnost Izolace aplikací na VYSOKÉ.
  5. Stránka ASP načíst do aplikace Internet Explorer.


Poznámka: Pokud vaše úložiště je uložena v souboru Msmdrep.mdb výchozí, bude pravděpodobně nutné snížit zabezpečení do souboru v pořadí zpracování datové krychle nebo dimenzi prostřednictvím stránky ASP pracovat správně. Další informace naleznete v následujícím článku znalostní báze Microsoft Knowledge Base:
293782Chyba: Může pouze správce analytického serveru Pokud uživatel je člen z Administrators skupiny

Vlastnosti

ID článku: 293641 - Poslední aktualizace: 28. února 2014 - Revize: 3.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server OLAP Services
Klíčová slova: 
kbnosurvey kbarchive kbmt kbbug kbfix kbssas800fix KB293641 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:293641

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com