SQL Server 7.0(及更新版本)以及可以通过 OLE DB 提供者进行访问的任何数据源。这些又称为被管理的提供者(Managed Provider)。.NET框架的数据存取API提供了两种方式分别识别并处理两种类型的数据源:SQL Server 7.0(及更新版本)和可以通过 OLE DB 提供者进行访问的任何数据源。SQL(System.Data.SQL)库可以直接联结到SQL Server的数据,而ADO (System.Data.ADO)库可用于其他通过OLE DB 提供者进行访问的任何数据源。
SQL Server被管理的提供者在MS SQL Server 7.0或以后的版本中使用叫做“tabulardata stream”的专用协议,而没有使用OLE DB, ADO 或 ODBC。
ADO.NET被管理的提供者能够在这些OLE DB 提供者下工作。
驱动程序 Driver 提供者 Provider
SQLOLEDB SQL OLE DB Provider
MSDAORA Oracle OLE DB Provider
JOLT Jet OLE DB Provider
MSDASQL/SQLServer ODBC SQL Server ODBC Driver via OLE DB for ODBC Provider
MSDASQL/Jet ODBC Jet ODBC Driver via OLE DB Provider for ODBC Provider
现在ADO.NET还不支持 MSDASQL/Oracle ODBC Driver(ORACLE OLE DB DRIVER FOR ODBC)。
[VB] Dim connectionString As String = _ m connectionString As String = _ "server=localhost; uid=sa; pwd=; database=northwind" Dim myConn As SQLConnection = New SQLConnection(connectionString) myConn.Open
ADOConnection
[C#] String connectionString = "Provider=SQLOLEDB.1; Data Source=localhost; uid=sa; pwd=; Initial Catalog=Northwind;" ADOConnection myConn = new ADOConnection(connectionString); myConn.Open();
[VB] Dim connectionString As String = _ ost; uid=sa; pwd=; Initial Catalog=Northwind;" ADOConnection myConn = new ADOConnection(connectionString); myConn.Open();
[VB] Dim connectionString As String = _ "Provider=SQLOLEDB.1; Data Source=localhost; " & _ "uid=sa; pwd=; Initial Catalog=Nohwind" Dim myConn As ADOConnection = New ADOConnection(connectionString) myConn.Open()