FIX: 사용자가 처리하지 오류 발생한다 큐브 또는 ASP 통해 차원

기술 자료 번역 기술 자료 번역
기술 자료: 293641 - 이 문서가 적용되는 제품 보기.
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
# BUG: 11210 (Plato7.x)
# BUG: 11281 (Plato7.x)
모두 확대 | 모두 축소

이 페이지에서

현상

의사 결정 지원 개체 (DSO)를 사용하여 차원 또는 ASP 페이지를 통해 큐브를 처리할 때 처리를 다음 오류 메시지와 함께 실패합니다.
DSO 오류 '80040051' 분석 서버에서 ' 데이터베이스 이름 ' 데이터베이스를 열 수 없습니다.
- 또는 -
데이터베이스 '데이터베이스 이름' 초기화 수 없습니다.

해결 방법

이 문제를 해결하려면 Microsoft SQL Server 2000 (분석 서비스 구성 - Sql2kasp1.exe) 최신 서비스 팩을 구하십시오. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290211INF: SQL Server 2000의 최신 서비스 팩을 구하는 방법

현재 상태

Microsoft은 SQL Server 2000 Analysis Services 버전 8.0 문제가 있음을 확인했습니다. 이 문제는 있는 분석 서비스 구성 중 Microsoft SQL Server 2000 서비스 팩 1에서 수정되었습니다.

추가 정보

DSO DLL 파일 호출하도록 ASP 페이지에서 Visual Basic 스크립트를 사용하여 큐브 또는 차원에 웹을 통해 처리할 때 "현상" 절에 나열된 오류 메시지가 발생합니다. 인터넷 정보 서버(IIS) 속성을 응용 프로그램 격리 보통 또는 높음으로 설정되어 있을 때 오류 메시지가 발생합니다. Visual Basic 또는 Microsoft VBScript 통해 코드를 실행할 수 있지만 ASP 사용하는 경우 발생합니다 오류 메시지를 표시하지 않습니다.

문제를 재현하기 위한 단계

  1. 다음 VBA 코드를 사용하여 DLL 파일 만들기:
    ** 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. 다음 코드를 사용하여 및 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. 인터넷 정보 서버 (IIS) 와 Analysis Services 동일한 컴퓨터에서 1 단계에서 만든 DLL을 등록하십시오.
  4. WWWROOT 폴더는 ASP 페이지에 놓은 다음 응용 프로그램 격리 속성을 [높음] 으로 설정하십시오.
  5. Microsoft Internet Explorer에서 ASP 페이지를 로드하십시오.


참고: 리포지토리를 기본 Msmdrep.mdb 파일에 저장된 경우 파일을 제대로 큐브 또는 차원에 있는 ASP 페이지를 통해 처리 순서대로 보안 줄일 할 수 있습니다. 자세한 내용은 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭하십시오.
293782BUG: 수 사용자 구성원 중 Administrators 그룹에 있으면 전용 관리 분석 서버

속성

기술 자료: 293641 - 마지막 검토: 2014년 2월 24일 월요일 - 수정: 3.1
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server OLAP Services
키워드:?
kbnosurvey kbarchive kbmt kbbug kbfix kbssas800fix KB293641 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

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