C# System.Data.SqlClient.SqlConnection的底层驱动程序

C# System.Data.SqlClient.SqlConnection的底层驱动程序,c#,sql-server,sqlconnection,C#,Sql Server,Sqlconnection,有人知道System.Data.SqlClient.SqlConnection是否有自己的实现来访问SQL Server吗?或者它是否使用以下客户端之一: SQL Server的OLE DB提供程序(SQLOLEDB)(已弃用) SQL Server本机客户端(SQLNCLI)(已弃用) SQL Server的OLE DB驱动程序(MSOLEDBSQL) 它是从DbConnection派生出来的,而DbConnection又直接从组件派生出来,所以它看起来非常像它自己的实现。它是它自己的东西(

有人知道
System.Data.SqlClient.SqlConnection
是否有自己的实现来访问SQL Server吗?或者它是否使用以下客户端之一:

  • SQL Server的OLE DB提供程序(
    SQLOLEDB
    )(已弃用)
  • SQL Server本机客户端(
    SQLNCLI
    )(已弃用)
  • SQL Server的OLE DB驱动程序(
    MSOLEDBSQL

它是从DbConnection派生出来的,而DbConnection又直接从组件派生出来,所以它看起来非常像它自己的实现。

它是它自己的东西(在.NET Framework上的非托管代码中有一些位的托管实现,但不是.NET核心),并且不与这些驱动程序共享任何代码。(托管代码可以通过OLEDB或ODBC使用这些驱动程序,但很少有这样的用例。)阅读以下内容:为什么要问这个问题?答案是有据可查的。您是否正在尝试解决一个特定的问题,并假设它可能是由过时的驱动程序引起的?计划弃用的是
System.Data.SqlClient
本身-它将在未来的某个时候被开源软件所取代future@mu88实际上你可以。它是一个独立的提供者,它自己实现TDS。例如,检查文件