SQl Server数据库当然用System.Data.SqlClient 
。专门设计,优化的!

解决方案 »

  1.   

    其实你可以分别用这两个连接sql server数据库,操作同样的东东,当然sql事件查看器,你就知道性能的差别了~~
      

  2.   

    System.Data.SqlClient 
    应用程序如果选择了这种方式连接数据库
    那么应用程序就只能和SQL Server配合了,如果想采用其他数据库
    不是要改写应用程序了吗?System.Data.OleDb
    只要简单改写一下连接字符串就搞定了。如果性能差异不是很大的话,我还是选择OleDb这种连接方式。
      

  3.   

    System.Data.SqlClient,System.Data.OleDb对sql server操作性能差异还是很大的,如果你考虑到通用OleDb其实也不能算能用到哪去(我是说sql server/oracle)虽然大部分sql是想同的,但是也不能完全通用的吧,如果你以后还是有sql server作数据库的话,用System.Data.SqlClient
      

  4.   

    SQL Server .NET 数据提供程序使用它自己的协议来与 SQL Server 进行通讯。由于它经过了优化,可以直接访问 SQL Server 而不用添加 OLE DB 或开放式数据库连接 (ODBC) 层,因此它是轻量的,并具有良好的性能。OLE DB .NET 数据提供程序通过 COM Interop 来使用本机 OLE DB 启用数据访问。根据应用程序的设计和数据源,您所选择的 .NET 数据提供程序可以提高应用程序的性能、功能和完整性。下表讨论每一 .NET 数据提供程序的优点和限制。SQL Server .NET 数据提供程序 
      建议用于使用 Microsoft SQL Server 7.0 或更高版本的中间层应用程序。 
      建议用于使用 Microsoft 数据引擎 (MSDE) 或者 Microsoft SQL Server 7.0 或更高版本的单层应用程序。
      建议用于与 OLE DB .NET 数据提供程序一起使用的用于 SQL Server 的 OLE DB 提供程序 (SQLOLEDB)。对于 Microsoft SQL Server 版本 6.5 和较早版本,必须将用于 SQL Server 的 OLE DB 提供程序与 OLE DB .NET 数据提供程序一起使用。
     
    OLE DB .NET 数据提供程序 
      建议用于使用 Microsoft SQL Server 6.5 或较早版本的中间层应用程序,或任何支持 OLE DB .NET 数据提供程序所使用的 OLE DB 接口中所列 OLE DB 接口(不要求 OLE DB 2.5 接口)的 OLE DB 提供程序。 
    对于 Microsoft SQL Server 7.0 或更高版本,建议使用 SQL Server .NET 数据提供程序。  建议用于使用 Microsoft Access 数据库的单层应用程序。不建议将 Microsoft Access 数据库用于中间层应用程序。  禁用对用于 ODBC 的 OLE DB 提供程序 (MSDASQL) 的支持。若要访问开放式数据库连接 (ODBC) 数据源,可以从 http://msdn.microsoft.com/downloads 单独下载一个 ODBC .NET 数据提供程序。
     
      

  5.   

    对于asp.net,基于浏览器这种B/S开发模式,大部分相同的SQL已经够用了,
    至少我们尽量采用标准的SQl就好了,在.net之前,我们开发应用程序都是用通用的oldb,挂接别的数据库几乎不用修改代码。microsoft .net官方有没有这方面的技术资料,对这两种连接方法的比较。请专家指点。
      

  6.   

    如果我要把System.Data.SqlClient类做的程序转换成System.Data.OleDb
    代码需要修改吗?哪些地方需要注意,
    我曾做了一个试验,改过之后程序不能正常运行,
    当然,我知道,SQLCOMMAND等要换成OLEDBCOMMAND。