2010-01-29 8 views
1

VBscript에서 ADODB.Stream 개체를 만들려고합니다. 이 기능입니다 :개체를 만들 수 없습니다 : ADODB.Stream

Function ByteArray2Text(varByteArray) 
'Convert byte array into a string with ADODB.Stream 
'Data should be real plain text because binary data will be mangled 
Dim byt 
Const adTypeText = 2 
Const adTypeBinary = 1 
    Set byt = CreateObject("ADODB.Stream") 
    byt.Type = adTypeBinary 
    byt.Open 
    byt.Write varByteArray 
    byt.Position = 0 
    byt.Type = adTypeText 
    byt.CharSet = "us-ascii" 
    ByteArray2Text = byt.ReadText 
    byt.Close 
    Set byt = Nothing 
End Function 

내가 오류가 점점 오전이 기능을 실행하려고 :

Microsoft VBScript runtime error: ActiveX component can't create object: 'ADODB.Stream' 

내가해야 할 일은,이 ADODB.Stream 개체를 만들 수 있습니까?

+1

가 관심을 가질 ADODB와 관련이 : 사용 안 함 스트림 객체를 http://support.microsoft .com/kb/870669 – Fionnuala

답변

0

이 있는지 확인하십시오 : 컴퓨터에

  1. 스트림 구성 요소가 종료됩니다. 존재하는 경우
  2. , 실행 대화 상자에서이 입력

    에 regsvr32 "경로 \의 stream_file_here.dll"

기회가 증기 구성 요소 파일을 레지스트리에 등록 해제하고되었음을있다 그것의 객체를 생성 할 수 없습니다.

+0

어디에서 "stream_file_here.dll"을 찾을 수 있습니까? – user261810

+0

글쎄, 당신은 그것에 대한 문서를보고 그것에 대해 검색 좀해야합니다. 감사합니다 – Sarfraz

+0

stream_file_here.dll 부분은 매우 재미 있습니다 :-)) – wqw

0

MDAC이 설치되어 있는지 확인하십시오.

+0

예. mdac 2.8 – user261810

0

은 MDAC을 시도 마크 말했듯이 ...하지만 당신은 또한 마이크로 소프트 제트를 시도 할 수 있습니다 4.0

또한 이러한 DLL을 registrate 수

:

REGSVR32 "C : \ Arquivos 드 Programas \ Arquivos Comuns \ 시스템 \ OLE DB \ SQLOLEDB.DLL "

REGSVR32"C : \ Arquivos 드 Programas \ Arquivos Comuns \ 시스템 \ OLE DB \ Oledb32.dll이 "

REGSVR32"C : \ Arquivos 드 Programas \ Arquivos Comuns \ 시스템 \ OLE db \ Msdasql.dll "

,210

REGSVR32 "C : \ Arquivos 드 Programas \ Arquivos Comuns \ 시스템 \ MSADC Msadce.dll \"

그들은

+0

Windows7을 사용 중이므로 Microsoft Jet 4.0을 설치할 수 없습니다. 이 Windows 버전에는 유효하지 않습니다! – user261810

관련 문제