2008-12-31 35 views
0

我正在嘗試將使用RDS訪問的VB6業務對象從Windows 2000遷移到Windows 2003服務器環境。我沒有更改應用程序,也沒有調用應用程序,但是當代碼執行到達解析對象應該處理的XML數據(SAXXMLReader)的位置時,出現錯誤代碼440自動化錯誤。該應用程序使用msxml3.dll,並將dll安裝在服務器上。有誰知道msxml3和win2003服務器之間是否存在已知問題?Windows 2003上msxml3.dll的任何已知問題?

還是有其他建議?

下面是呼籲讀者代碼:

Set reader = New SAXXMLReader 
Set contentHandler = New mBL_ContentHandlerImpl 
Set errorHandler = New mBL_ErrorHandlerImpl 

contentHandler.rsBatch = m_rsBatch 
contentHandler.rsDocument = m_rsDocument 

Set reader.contentHandler = contentHandler 
Set reader.errorHandler = errorHandler  

reader.parse (sData) 

我不知道把代碼在這裏將會有什麼樣的價值。 SAX閱讀器內容處理程序的實現相當龐大且笨拙。問題不在代碼中,我不相信,因爲這款應用在Win 2k服務器上運行良好。

+0

你能粘貼錯誤被引發的示例代碼嗎? – Kev 2008-12-31 23:19:19

回答

0

問題原來與msxml 3和Windows 2003之間的任何問題沒有任何關係。問題對於應用程序來說很特殊,因爲需要有一個不存在的註冊表項。這個應用程序沒有很好的文檔記錄,所以很多必須仔細檢查很多代碼才能發現。