2016-07-25 1730 views
0

這是在我工作的項目上開始發生的事情,到目前爲止我無法找出根本原因。VBOD中的ADODB.Connection - 打開方法失敗並顯示運行時錯誤'2147221164(80040154)'

停止工作沒有任何改變從我身邊,我知道唯一的事情改變了自從我上一次工作的項目是一個磁盤失敗(曾經是E:驅動器上安裝了一些應用程序) 。 手術系統是Windows Server 2003

以下錯誤:

Runtime Error

我加入到該項目的庫如下:

  • Visual Basic應用程序
  • Visual Basic運行時對象和程序
  • Visual Basic對象和pro cedures
  • OLE自動化
  • 微軟CDO的Windows 2000庫
  • Microsoft腳本運行時
  • Windows腳本宿主對象模型
  • Microsoft數據綁定集合VB6(SP4)
  • Microsoft ActiveX數據Objecrs 2.8庫

對象oConn被聲明並通過以下方式實例化:

  1. 昏暗oConn AS ADODB.Connection
  2. 集oConn =新ADODB.Connection

沒有提及被標記爲VB項目丟失。

我也嘗試了後期綁定,但沒有成功。我試圖使用regsrv32.exe重新註冊msado15.dll,但沒有喜悅。

我真的沒有想法在這裏,我認爲一些依賴關係不再滿足,因爲磁盤失敗,但我不知道如何調查這給出了由IDE提供的一些細節。

謝謝

+1

您是否重新創建了UDL?那個錯誤表明它仍然在看E :. –

+0

嗨,吉姆。 E:驅動器現在再次存在,我從劃痕重新創建了磁盤,並在那裏放置了舊的引用(以及我檢查的UDL有效且連接的UDL)。我認爲缺少的是一些曾經安裝的軟件,可能會滿足一些嵌套的引用。 – bidi

+0

點擊調試按鈕時你看到了什麼?我想知道這是否可能是一個MDAC問題。 –

回答

0

這個問題有沒有簡單的答案。我發現並且在@Jim Hewitt的評論中也提到,Windows Server 2003上的MDAC已損壞。組件檢查器實際上不能識別MDAC的版本,該版本的Windows是嵌入式組件。 因此,總結,整個Windows安裝已損壞(不知道如何發生這種情況)和Visual Basic 6無法正常工作。解決方案是設置另一臺機器。

相關問題