请问大家
sql数据库用的是using Systme.data.sqlclent;
access数据库用的是using Systme.data.Oledb;请问有没有可以适合所有数据库的命名空间,要不然的话,,,asp.net 比asp做数据还烂

解决方案 »

  1.   

    最好的办法做个通用的数据库访问类库,但是链接字符串还是不一样的。如:DataAccess dataAccess;
    switch(pp.DatabaseType)
    {
    case(DatabaseType.MSSQLServer):
    dataAccess = new MSSqlDataAccess(pp.ConnectionString);
    break;
    case(DatabaseType.Oracle):
    dataAccess = new OracleDataAccess(pp.ConnectionString);
    break;
    case(DatabaseType.OleDBSupported):
    dataAccess = new OleDbDataAccess(pp.ConnectionString);
    break;
                    case(DatabaseType.MySql):
                        dataAccess=new MySqlDataAccess(pp.ConnectionString);
                        break;
    default:
    dataAccess=new MSSqlDataAccess(pp.ConnectionString);
    break;
    }
    return dataAccess;
      

  2.   

    Systme.data.Oledb  可以操作sql server啊.呵呵.可以操作很多数据库
      

  3.   

    Systme.data.Oledb 是全能滴,可以操作sql server,Oracle,Access等
    如过是Sql server的话,用Oledb效率要比sqlclent差!!
      

  4.   

     Systme.data.Oledb  可以操作主流的数据库.带有数据库名字的那些是专门为它进行优化的.
      

  5.   

    针对不同数据的访问形成不同的类包,更容易维护和优化各自基础库。
    而且不同数据源来自不同的历史时期不同的发行者,要把API综合到一起工作量巨大,而且得不偿失。掌握不同的基本类库,是入门.net的基础步骤
    如果连这个都做不到的话,入程序员行请三思
      

  6.   

    ODBC的也可以
    不过都要配一下
    而且据说不是很安全
      

  7.   

    是啊,你把每个表都写成类,自己在写好SQlhelper之类的东西,然后前台用object源绑定就一切OK了。
      

  8.   

    作什么类库,直接用微软的企业库不就完了.
    有好用的东西就要用,不用的话就要过时了,Enterprise Library 3.1 
      

  9.   

    oledb全能干
    sqlclent针对sqlserver轻干
      

  10.   

    using Systme.data.Oledb
    就可以通用了
      

  11.   

    Systme.data.Oledb 是全能滴,可以操作sql server,Oracle,Access等 
    如过是Sql server的话,用Oledb效率要比sqlclent差!! 
      

  12.   

    哦...现在才知道Systme.data.Oledb 是全能滴