我原来的VB程序:
    Dim cn    As ADODB.Connection
    Set cn = OpenDb()
    Dim rs    As New ADODB.Recordset
    Set rs = cn.Execute("select * from Depp")
    ...
打开的是一个Access数据库。以前运行得好好的。但自从我在本机上安装了SQLServer个人版后,程序运行到Set rs = cn.Execute("select * from Depp")这行时就报错:没有注册类别! 错误号为:-2147221164。查了一下,在MSDN上说,“-2147221164:No program is registered to open this file.”这是怎么回事?急啊!

解决方案 »

  1.   

    同意  tztz520(午夜逛街) 
    升级MDAC
    http://www.microsoft.com/downloads/details.aspx?FamilyID=b41304ca-874f-421d-8820-182f179779a4&DisplayLang=zh-cn
      

  2.   

    可能是安装SQL以前在工程中引用了ado2.6以上的版本
    重新安装新的mdac_typ.exe即可
      

  3.   

    在程序中 --引用,查看ado版本,如果有丢失的补上去。
      

  4.   

    各位大侠说的正确!我在MSDN上找了一个mdac_typ.exe (2.8)的安装到电脑中后,就一切OK了!
    放分。