2011-10-06 44 views
2

인트라넷을 Windows 2000/IIS 4 상자에서 Windows 2008/IIS 7 상자로 변환하는 도중입니다. 앞으로 C# .NET에서 일부 응용 프로그램을 재개발하는 방법을 고려하여 곧바로 변환을 수행하십시오.IIS7의 기존 ASP에서 Word 개체를 만드는 중 오류가 발생했습니다.

새로운 서버가 이전 설치 워드 2010이 Word 2003에서

고전적인 ASP 응용 프로그램의 문제로 실행이 있습니다. 템플릿 문서를 기반으로 Word 문서를 만들고 수정하려고합니다.

받기 다음과 같은 오류 :

Microsoft VBScript runtime error '800a01a8' 

Object required: 'Documents.Open(...)' 

은 다음이 실행을 시도하는 코드가 될 때 :

Dim wrdObj 
Set wrdObj = Server.CreateObject("Word.application") 
Dim wrdDoc 
Set wrdDoc = Server.CreateObject("Word.Document") 
Set wrdDoc = wrdObj.Documents.Open(docRoot & docName) 
' Do word assignments 
With wrdDoc 
    .Variables("Today").Value = rs.Fields.Item("TODAY").Value & " " 
    .Variables("Requester").Value = Request.QueryString("strUser") & " " 
    .Variables("Ship_Comp").Value = rs.Fields.Item("TXT_VENDOR_NAME").Value & " " 
    .Variables("Ship_Addr").Value = rs.Fields.Item("ADDR").Value & " " 
    .Variables("Ship_City").Value = rs.Fields.Item("CITY").Value & " " & rs.Fields.Item("STATE_ZIP").Value 
    .Variables("Ship_Country").Value = rs.Fields.Item("COUNTRY").Value & " " 
    .Fields.Update 
    .Save 
End With 
'wrdDoc.Section 
wrdDoc.Close 
Set wrdDoc = Nothing 
wrdObj.Quit 
Set wrdObj = Nothing 
그것은 다음 줄에 실패

: 나는 '

Set wrdDoc = wrdObj.Documents.Open(docRoot & docName) 

많은 검색 결과가 나오지만 고전적인 ASP에서 Word 2010 자동화를 사용하는 사람이 많지 않습니다. 또는 몇 가지 이상한 이유 ... :)

답변

1

64 비트 버전의 Windows Server 2008에서 유사한 Excel 무언가를 실행 중이었습니다. 분명히 64 비트 버전에는 몇 가지 Office 자동화 문제가 있습니다. Office Automation의 모든 기능을 확장 할 수 있을지, 아니면 단지 Excel 일지는 모르겠지만 여기에 문제를 해결하는 데 사용한 링크가 있습니다.

http://social.msdn.microsoft.com/Forums/en-US/innovateonoffice/thread/b81a3c4e-62db-488b-af06-44421818ef91?prof=required

나는 2 포스트에서 언급 한 폴더를 생성하고, 그것이 마치 마법처럼 일했다.

+0

나는 이것을 읽고 그것을 믿을 수 없었다. 나는 그것을 시도했다 - 그것은 효과가 있었다. 비틀 거리기 어려울만한 것에 대해 이야기하십시오! 당신의 도움을위한 잔뜩 고마워요 - 마치 매력처럼 작동했습니다. – Jay

+0

비슷한 문제가 있었고 "Desktop"폴더를 만들면 내 문제가 해결되었습니다. 제 경우에는 64 비트 O/s (Win 7) 였지만 c : \ windows \ system32 아래에 폴더를 만들어야했습니다 - 불쾌한 불쾌한 불쾌한 ....하지만 그것은 작동합니다. – robnick

관련 문제