【发布时间】:2020-11-06 12:13:44
【问题描述】:
我支持使用 ADO.NET 进行数据访问的旧版 C# 应用程序。今天我们的一位客户提出了一个不同的问题
您是使用 OLEDB 还是 ODBC 进行数据连接?
据我了解,我的代码正在使用此驱动程序的任何人,但不确定如何确认。下面是代码示例。我正在使用简单的 SQLConnection 类,但不确定如何识别底层驱动程序。有人可以帮忙吗?
System.Data.SqlClient.SqlConnection conn=new System.Data.SqlClient.SqlConnection()
conn.Open()
【问题讨论】:
-
我想知道为什么客户需要知道这一点。
-
对您的客户的回答是否定的。您没有使用 OLDB 或 ODBC。
SqlClient是不同的驱动程序(托管),不使用其中任何一个。 -
SQL Server 的 .NET Framework 数据提供程序 (SqlClient) 使用自己的协议与 SQL Server 进行通信。它是轻量级的并且性能良好,因为它经过优化可以直接访问 SQL Server,而无需添加 OLE DB 或开放式数据库连接 (ODBC) 层。 docs.microsoft.com/en-us/dotnet/framework/data/adonet/…
标签: c# .net sql-server