主頁 > 軟體工程 > VB程式打包在別的機子運行提示運行時錯誤430:類不支持自動化或不支持期望介面

VB程式打包在別的機子運行提示運行時錯誤430:類不支持自動化或不支持期望介面

2020-09-29 19:47:08 軟體工程

我在winxp sp3+vb6寫了一個程式訪問access 2003,本地運行都沒有問題,用setup factory打包到別的機子運行就出現“運行時錯誤430:類不支持自動化或不支持期望介面”,應該怎么解決啊?

Dim con As ADODB.Connection     
Dim rst As ADODB.Recordset          
Set con = New ADODB.Connection
Set rst = New ADODB.Recordset
      
    con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\xishu.mdb;Persist Security Info=False"
    rst.ActiveConnection = con
    
    rst.Open "select * from leixing where id=" & idp

uj5u.com熱心網友回復:

參考的某個部件沒有正確注冊!
但是似乎不是ADODB沒有注冊,因為ADODB在XP中是自帶的;

uj5u.com熱心網友回復:

我裝的VB6 SP6,參考的是Microsoft   ActiveX   Data   Objects   2.8   Library,在其他XP上運行就報這個錯,實在是不明白什么原因啊,很多解釋都說要裝MDAC,但是XP上不是已經自帶了么?

uj5u.com熱心網友回復:

XP自帶了 MDACTyp2.8,你要安裝也安裝不了!
你的問題應該是別控制元件或者參考沒有注冊。

uj5u.com熱心網友回復:

我只用到資料庫訪問的Microsoft ActiveX Data Objects 2.8 Library,其他的都沒用

uj5u.com熱心網友回復:

遇到了同樣的問題。

uj5u.com熱心網友回復:

參考 4 樓 alrock 的回復:
我只用到資料庫訪問的Microsoft ActiveX Data Objects 2.8 Library,其他的都沒用


那你XP系統應該有問題咯,這個部件是XP自帶的(sp1好像沒有帶)將xp升級到sp3試試吧

uj5u.com熱心網友回復:

我之前也碰到這個問題,查了不少資料,都解決不了,最終知道是VB編譯下的XP版本有問題,現在網路上的GHOST版本,有些就會出錯,后來我換了個版本重新安裝,一切都好,你可以朝這個方向試試,現在下載個系統也不用多少時間

uj5u.com熱心網友回復:

參考 7 樓 yejian520 的回復:
我之前也碰到這個問題,查了不少資料,都解決不了,最終知道是VB編譯下的XP版本有問題,現在網路上的GHOST版本,有些就會出錯,后來我換了個版本重新安裝,一切都好,你可以朝這個方向試試,現在下載個系統也不用多少時間

真的沒別的辦法了么?我原來的系統編譯的都好好的,重裝系統是網上下載的“雨林木風”的GHOST安裝的,就出現了這個問題。真麻煩。

uj5u.com熱心網友回復:

C:\Program Files\Common Files\System\ado  里面的檔案版本問題  我一般吧自己的機器上這個檔案夾用低版本的

uj5u.com熱心網友回復:

開發的機器上用老版本的編譯 這樣就能用了

uj5u.com熱心網友回復:

Dim con As Object
Dim rst As Object
Set con = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.Recordset")
    
  con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\xishu.mdb;Persist Security Info=False"
  rst.ActiveConnection = con
    
  rst.Open "select * from leixing where id=" & idp
...
rst.Close
con.close

set rst=nothing
set con=nothing
'**********************************
主要原因還是因為兩臺機子上的ADO介面的問題,只有用后期系結才能解決問題,
據說是微軟強制編程者改用Win7,因為Win7下ADO的介面與XP下ADO的介面不一致造成
的,起始我發現就算是在XP下,只要你安裝了VS2010sp1,在編譯到未安裝的機子上去運行
一樣還是不行,所以究其原因可能還是ado版本造成的介面改變,沒辦法,只能用后期系結

uj5u.com熱心網友回復:

要是win7 的sp1,就把那個糟心的sp1 拿下

另外試試看2.6或者2.7版本的adodb

uj5u.com熱心網友回復:

在報錯的機子上安裝KB983246補丁

uj5u.com熱心網友回復:

Microsoft ActiveX Data Objects 2.8 Library
換用2.7的!同樣問題,我就是這么解決的

uj5u.com熱心網友回復:

參考 12 樓 clear_zero 的回復:
要是win7 的sp1,就把那個糟心的sp1 拿下

另外試試看2.6或者2.7版本的adodb


剛開始只要不安裝sp1就可以,現在即使不安裝sp1,還會有其他補丁影響到,所以干脆還是在xp下編譯算了

uj5u.com熱心網友回復:

不同的機器編譯確實有時會表現不同的。 同一份原始碼在我自己機器編譯在qq上發檔案結果對方提示360說病毒。在公司的機器上編譯的就不會報毒。

uj5u.com熱心網友回復:

你說具體點啊 啊

uj5u.com熱心網友回復:

今兒打包的程式也在xp sp2上遇到改問題了,開發的平臺的win7 sp1。

uj5u.com熱心網友回復:

參考 13 樓  的回復:
在報錯的機子上安裝KB983246補丁


不打這個補丁之前,主程式能運行,但有區域報錯,專門打了sp3和這個補丁后,程式已啟動就報錯(automation 錯誤),更悲催。

uj5u.com熱心網友回復:

用Windows Virtual PC模擬了一個xp sp3環境,在里面安裝了VB6 sp6,把win7下編譯的form全部移植過去,重新編譯并打包,自己運行無問題,但打包程式在另外的xp+sp3或win2003 sp2上有只要用到adodb陳述句就報430錯誤,先后換了2.0~2.8不同版本的msado.tlb打包過去安裝問題依舊,我要崩潰了,哪位出出主意啊!!!

uj5u.com熱心網友回復:

C:\Program Files\Common Files\System\ado 
這個檔案夾里面的問題 

我在出現那個問題的電腦里把這個檔案夾里的東西覆寫掉我開發的機器上的檔案 

再次編譯 即可解決問題 

開發機器上的ADO版本低一點 其它的就無所謂了

uj5u.com熱心網友回復:

靠 原來這個問題我已經回答過了    快半年了 還沒結貼

uj5u.com熱心網友回復:

我用WIN7 編譯后到別的機器上運行也是同樣問題。
把工程放到別的裝了VB6的機器上重新編譯才正常。

uj5u.com熱心網友回復:

我也碰到這個問題,不是控制元件注冊問題,是ADO版本問題
1. 在部分xp下報錯;
2. 在win7和visit下不能用;

是這么解決的,
1. 使用低版本的ADO2.5版本
2. 在C:\Program Files\Common Files\System\ado  檔案夾下和C:\WINDOWS\system32 檔案夾下有ADO檔案,
   msado25.tlb,版本號2.81.3012.0,大小80KB。
   打包的時候用這個就可以。

uj5u.com熱心網友回復:

我也曾遇到過這個問題.可以是作業系統的原因,我把源代碼放到其另外一臺XP電腦上重新生成EXE就解決了。這個問題應該解決了吧,這么長時間了。不過我還是想和大家分享下。

uj5u.com熱心網友回復:

我也遇到同樣問題,用21樓的方法,解決了問題。感謝!!

uj5u.com熱心網友回復:

讓大家參考下我的解決方法吧:
1.裝VB
2.上原始碼
3.生成EXE
4.打開這個EXE運行正常了
感覺我的方法比較2,但絕對解決問題

uj5u.com熱心網友回復:


為了版本兼容的問題,我以前都是在 Win98 下打包的(用 VB 自帶的打包工具)。

現在的機器不能安裝 Win98 了,就在本地打包后,將原來在 Win98 下打包的 Support 檔案夾下的舊版本系統檔案覆寫新生成的 Support 下的同名檔案,然后運行 Support 下 <安裝檔案名>.BAT 檔案重新生成壓縮包。

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/139659.html

標籤:數據庫(包含打印 安裝 報表)

上一篇:vb實作選擇txt檔案匯入ACCes資料庫

下一篇:vb 撰寫telnet 功能時回傳的一些非亂碼的字符

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • Git本地庫既關聯GitHub又關聯Gitee

    創建代碼倉庫 使用gitee舉例(github和gitee差不多) 1.在gitee右上角點擊+,選擇新建倉庫 ? 2.選擇填寫倉庫資訊,然后進行創建 ? 3.服務端已經準備好了,本地開始作準備 (1)Git 全域設定 git config --global user.name "成鈺" git c ......

    uj5u.com 2020-09-10 05:04:14 more
  • CODING DevOps 代碼質量實戰系列第二課,相約周三

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。**《DevOps 代碼質量實戰(PHP 版)》**為 CODING DevOps 代碼質量實戰系列的第二課,同時也是本系列的 PHP ......

    uj5u.com 2020-09-10 05:07:43 more
  • 推薦Scrum書籍

    推薦Scrum書籍 直接上干貨,推薦書籍清單如下(推薦有順序的哦) Scrum指南 Scrum精髓 Scrum敏捷軟體開發 Scrum捷徑 硝煙中的Scrum和XP : 我們如何實施Scrum 敏捷軟體開發:Scrum實戰指南 Scrum要素 大規模Scrum:大規模敏捷組織的設計 用戶故事地圖 用 ......

    uj5u.com 2020-09-10 05:07:45 more
  • CODING DevOps 代碼質量實戰系列最后一課,周四發車

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。 **《DevOps 代碼質量實戰(Java 版)》**為 CODING DevOps 代碼質量實戰系列的最后一課,同時也是本系列的 ......

    uj5u.com 2020-09-10 05:07:52 more
  • 敏捷軟體工程實踐書籍

    Scrum轉型想要做好,第一步先了解并真正落實Scrum,那么我推薦的Scrum書籍是要看懂并實踐的。第二步是團隊的工程實踐要做扎實。 下面推薦工程實踐書單: 重構:改善既有代碼的設計 決議極限編程 : 擁抱變化 代碼整潔代碼 程式員的職業素養 修改代碼的藝術 撰寫可讀代碼的藝術 測驗驅動開發 : ......

    uj5u.com 2020-09-10 05:07:55 more
  • Jenkins+svn+nginx實作windows環境自動部署vue前端專案

    前面文章介紹了Jenkins+svn+tomcat實作自動化部署,現在終于有空抽時間出來寫下Jenkins+svn+nginx實作自動部署vue前端專案。 jenkins的安裝和配置已經在前面文章進行介紹,下面介紹實作vue前端專案需要進行的哪些額外的步驟。 注意:在安裝jenkins和nginx的 ......

    uj5u.com 2020-09-10 05:08:49 more
  • CODING DevOps 微服務專案實戰系列第一課,明天等你

    CODING DevOps 微服務專案實戰系列第一課**《DevOps 微服務專案實戰:DevOps 初體驗》**將由 CODING DevOps 開發工程師 王寬老師 向大家介紹 DevOps 的基本理念,并探討為什么現代開發活動需要 DevOps,同時將以 eShopOnContainers 項 ......

    uj5u.com 2020-09-10 05:09:14 more
  • CODING DevOps 微服務專案實戰系列第二課來啦!

    近年來,工程專案的結構越來越復雜,需要接入合適的持續集成流水線形式,才能滿足更多變的需求,那么如何優雅地使用 CI 能力提升生產效率呢?CODING DevOps 微服務專案實戰系列第二課 《DevOps 微服務專案實戰:CI 進階用法》 將由 CODING DevOps 全堆疊工程師 何晨哲老師 向 ......

    uj5u.com 2020-09-10 05:09:33 more
  • CODING DevOps 微服務專案實戰系列最后一課,周四開講!

    隨著軟體工程越來越復雜化,如何在 Kubernetes 集群進行灰度發布成為了生產部署的”必修課“,而如何實作安全可控、自動化的灰度發布也成為了持續部署重點關注的問題。CODING DevOps 微服務專案實戰系列最后一課:**《DevOps 微服務專案實戰:基于 Nginx-ingress 的自動 ......

    uj5u.com 2020-09-10 05:10:00 more
  • CODING 儀表盤功能正式推出,實作作業資料可視化!

    CODING 儀表盤功能現已正式推出!該功能旨在用一張張統計卡片的形式,統計并展示使用 CODING 中所產生的資料。這意味著無需額外的設定,就可以收集歸納寶貴的作業資料并予之量化分析。這些海量的資料皆會以圖表或串列的方式躍然紙上,方便團隊成員隨時查看各專案的進度、狀態和指標,云端協作迎來真正意義上 ......

    uj5u.com 2020-09-10 05:11:01 more
最新发布
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:41:12 more
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:35:34 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:05:44 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:00:18 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:20:31 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:55 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:18:51 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:00 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:17:55 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:12:06 more