---------------------------------------------
我在win2k下编写一个简单的数据库连接代码,用一个datagrid显示一个表 如下代码:
Option Explicit
Dim adoConnection As ADODB.Connection
Dim adoRecordset As ADODB.RecordsetPrivate Sub Form_Load()
Set adoConnection = New ADODB.Connection
adoConnection.Open "driver={SQL Server};server=xsoft-kevin;uid=sa;pwd=jcdata;ConnectionTimeout=0;database=jc_data_center"
Set adoRecordset = New ADODB.Recordset
adoRecordset.CursorLocation = adUseClient
adoRecordset.Open "set_list", adoConnection, adOpenKeyset, adLockBatchOptimistic
Set DataGrid1.DataSource = adoRecordset
End Sub-----------------------------------------------------------用vb自带的打包工具打包后,在win98下运行,系统提示错误:
   运行错误:'430' 类不支持自动化或不支持期望的接口请问这是什么意思,是么是自动化出错

解决方案 »

  1.   

    缺少数据库文件或是还没有注册.
    你装个MDAC2.7到98里
      

  2.   

    还有,如果c/s程序的客户端必需要在win98下面运行,是不是一定要在win98下面开发啊
    急啊,会帮帮我啊.
      

  3.   

    我装了mdac2.0不会是版本太低了吧,这个是vb安装程序自己装的.
      

  4.   

    开发win98下运行的c/s客户端程序,应该是什么系统都可以,只是注意最终程序做安装包时,必须是在那里开发的在那里打包,打包过程中一定要加入用到的数据库引擎。这样在其他不同版本的win上安装都应该没问题。
      

  5.   

    类不支持自动化(错误 430)并非所有的对象都能显露自动化接口。此错误有以下原因和解决方法: 虽然在指定的 GetObject 或 CreateObject 函数调用中找到此类,但并没有显露编程的接口。 
    除非一个对象有支持自动化的接口,否则不能写代码来控制该对象的行为。检查创建此对象的应用程序的文档,以了解在此对象类上使用自动化的限制。您将一个工程从 .dll 更改为 .exe,或从 .exe 更改为 .dll。如果您有一个已经编译并注册了的 .dll 服务器,然后您将工程类型更改为 .exe 并重新进行了编译,因为 .dll 和 .exe 已经在您的系统中注册了,因此您无法创建任何一个对象。您必须手工取消对旧的 .dll 或 .exe 的注册来避免这一问题。 
    发生这一问题的原因是工程兼容性和将工程从 .exe 更改为 .dll 综合造成的。在工程兼容性中,CLSID 被保留,而不是 IID 被保留。因为 CLSID 被保留,所以最后被注册的类带有两个服务器,一个是进程内服务器,另一个是本地服务器。当创建一个实例时,将选择进程内服务器。当发生界面查询时,.dll 不支持 IID,因为它是新的。
      

  6.   

    手工安装最新的mdac_typ.exe文件,好像最新的是2.8版本
      

  7.   

    安装mdac 2.8后,ok!!!!!!!!
    但是,却又提示:(一串英文)大概意思是:找不到数据源或者驱动...
    而后,我在win98机器上建立了一个连接导服务器的odbc后有可以了,不是说ado可以直接访问局域网上的sql服务器吗,为什么还要另外建立odbc 呢?  请指教.
      

  8.   

    //而后,我在win98机器上建立了一个连接导服务器的odbc后有可以了。
    ‘可以了’是指你上面的程序能运行?---不可能吧!~关于对mdac 2.8的看法。有人说安装越高版本越好,其实最好不要这样作。如果你是作共享软件,发布到网上,很多客户并不懂得安装mdac这个东西。如果你要把mdac这个东西也搞进你的安装包里,软件本身就够于庞大,所以宁可用低版本。充分利用微软操作系统向下兼容的特性。
      

  9.   

    //而后,我在win98机器上建立了一个连接导服务器的odbc后有可以了。
    ‘可以了’是指你上面的程序能运行?---不可能吧!~嘿嘿,不好意思,的确是用错测试程序了,上面的代码通过!!!!!!!!!
    谢谢大家.