oledb对很多数据库都能用,比如说Access,sql server ,mysql,oracle等,但是后面的sqlclient对Sql数据库的处理做了优化,只针对的是SQL Server数据库.如果你用的是SQL Server,最好是用System.data.sqlclient 

解决方案 »

  1.   

    一般的说法是一个是专用,一个是通用,因此用SQL server的时候sqlclient
    但是David Sceppa在Microsoft Ado.net书里面似乎更倾向于使用oledb
      

  2.   


    我用oledb 连接DB2数据库的时候, 一定要装DB2的客户端, 不装的话,就会抱错
    是不是用 oledb 连接其他的数据库,也要相应的安装客户端?? 比如 sql server  ,mysql ,Access等....
      

  3.   

    连db2数据库不装db2客户端能行?
      

  4.   

    SQL Server.NET提供程序 它是Microsoft SQL Server数据库的接口,不需要任何非托管提供程序的帮助.
    OLE DB.NET提供程序 它是通过OLE DB提供程序访问数据库的接口.