当前位置:编程学习 > C#/ASP.NET >>

求助:使用SQl提供者的跟使用OLEDB提供者的的区别

使用SQl提供者的,使用SQL   SERVER验证方式连接SQL   SERVER   northwind数据库  
        @"server=localhost;database=northwind;UID=sa;PassWord=";   


使用OLEDB提供者的,使用SQL   SERVER验证方式连接SQL   SERVER   northwind数据库  
            @"Provider=SQLOLEDB;server=localhost;database=northwind;UID=sa;PassWord=";

如题:大家能不能说下这两种的区别,谢谢!

--------------------编程问答-------------------- oledb对很多数据库都能用,比如说Access,sql server ,mysql,oracle等,但是后面的sqlclient对Sql数据库的处理做了优化,只针对的是SQL Server数据库.如果你用的是SQL Server,最好是用System.data.sqlclient  --------------------编程问答--------------------
引用 1 楼 jingsong2008 的回复:
oledb对很多数据库都能用,比如说Access,sql server ,mysql,oracle等,但是后面的sqlclient对Sql数据库的处理做了优化,只针对的是SQL Server数据库.如果你用的是SQL Server,最好是用System.data.sqlclient 

一般的说法是一个是专用,一个是通用,因此用SQL server的时候sqlclient
但是David Sceppa在Microsoft Ado.net书里面似乎更倾向于使用oledb --------------------编程问答-------------------- 一个通用,一个专用。就知道这些了 --------------------编程问答--------------------
引用 2 楼 cppfaq 的回复:
引用 1 楼 jingsong2008 的回复:
oledb对很多数据库都能用,比如说Access,sql server ,mysql,oracle等,但是后面的sqlclient对Sql数据库的处理做了优化,只针对的是SQL Server数据库.如果你用的是SQL Server,最好是用System.data.sqlclient

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


我用oledb 连接DB2数据库的时候, 一定要装DB2的客户端, 不装的话,就会抱错
是不是用 oledb 连接其他的数据库,也要相应的安装客户端?? 比如 sql server  ,mysql ,Access等.... --------------------编程问答-------------------- 连db2数据库不装db2客户端能行? --------------------编程问答-------------------- SQL Server.NET提供程序 它是Microsoft SQL Server数据库的接口,不需要任何非托管提供程序的帮助.
OLE DB.NET提供程序 它是通过OLE DB提供程序访问数据库的接口.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,