我连接access数据库出现下面的错误:没有可用的错误信息: REGDB_E_CLASSNOTREG(0x80040154)。未注册“Microsoft.Jet.OLEDB 4.0”提供程序。我改了一点,就出现找不到可安装的 ISAM这给问题了,请各位帮帮忙.
我的数据库连接语句是:string connectionstr="Provider=Microsoft.Jet.OLEDB 4.0;Trusted_Connection=yes;Data Source=" + "test.mdb";
我想用server.MapPath("test.mdb"),结果就提示:找不到类型或命名空间,这是怎么回事呀?

解决方案 »

  1.   

    先引用空间
    using System.Data.OleDb;
      

  2.   

    看看我的:string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = d:\\mydb.mdb " ;
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    myConn.Open () ;
      

  3.   

    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = d:\\mydb.mdb " ;
    就是这样的
      

  4.   

    在类中加一句:
    Inherits System.Web.UI.Page
      

  5.   

    string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = d:\\mydb.mdb " ;
    这样就行了,你们真是太厉害了,谢谢!!!!!!!!!!!!!!!!
    我还要问一句,在类中加一句:Inherits System.Web.UI.Page,要怎么用
      

  6.   

    我想用server.MapPath("test.mdb"),结果就提示:找不到类型或命名空间,这是怎么回事呀?是在ASPX后置页面吗?如果不是请使用Context这个对像来得到Server.MapPath,具体的请查看MSDN
      

  7.   

    System.Web.HttpContext.Current.Server.MapPath("test.mdb")
      

  8.   

    .数据库连接字符串的写法:   
      以下就是进行数据库的连接,由于ADO支持的数据库种类繁多,因此连接也相当复杂。从连接类型可以分为两种:1.采用连接字符串;2.使用UDL文件。对于每种方法又有不同的写法。   
      ①.连接字符串   
      ===>Access   Connect   String   
      Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=dbtest.mdb   
      Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=dbTest.mdb;Jet   OLEDB:Database   Password=********;");   
      ===>SQLServer   Connect   String   
      Driver=SQL   Server;Database=fwbmk;Server=127.0.0.1;UID=sa;PWD=xx;   (自带)   
      使用标准安全级别:   
      strConnect   =   _T("Provider=sqloledb;Data   Source=MyServerName;Initial   Catalog=MyDatabaseName;User   Id=MyUsername;Password=MyPassword;");   
      使用信任连接:   
      strConnect   =   _T("Provider=sqloledb;Data   Source=MyServerName;Initial   Catalog=MyDatabaseName;Integrated   Security=SSPI;");   
      指定SQLServer实例:   
      strConnect   =   _T("Provider=sqloledb;Data   Source=MyServerName\MyInstanceName;Initial   Catalog=MyDatabaseName;User   Id=MyUsername;Password=MyPassword;");   
      本地数据库:   
      strConnect   =   _T("Provider=sqloledb;Data   Source=(local);Initial   Catalog=myDatabaseName;User   ID=myUsername;Password=myPassword;");   
      网络数据库:   
      strConnect   =   _T("Provider=sqloledb;Network   Library=DBMSSOCN;Data   Source=130.120.110.001,1433;Initial   Catalog=MyDatabaseName;User   
      3   
      计算机软件技术《数据库部分》——ADO开发应用程序ID=MyUsername;Password=MyPassword;");   
      ===>Oracle   Connect   String   
      微软提供的Oracle标准连接是:   
      strConnect   =   _T("Provider=MSDAORA;Data   Source=serverName;User   ID=userName;   Password=userPassword;");   
      Oracle公司提供的连接方式:   
      使用标准安全级别:   
      strConnect   =   _T("Provider=OraOLEDB.Oracle;Data   Source=MyOracleDB;User   Id=myUsername;Password=myPassword;");   
      使用信任连接   
      1.strConnect   =   _T("Provider=OraOLEDB.Oracle;Data   Source=MyOracleDB;User   Id=/;Password=;");   UID为'/'   
      2.strConnect   =   _T("Provider=OraOLEDB.Oracle;Data   Source=MyOracleDB;OSAuthent=1;");使用OSAuthent=1   
      对于连接字符串可以参考以下网页:   http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdreforacleprovspec.asp?frame=true   
      http://download-west.oracle.com/otndoc/oracle9i/901_doc/win.901/a90171/using.htm   
      ===>ODBC   配置数据源   
      strConnect   =   _T("DSN=ADOTest");