SQL Server Native Client 的组件

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

重要

已从 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中删除SQL Server Native Client(通常缩写为 SNAC)。 不建议在新应用程序开发工作中使用 SQL Server Native Client(SQLNCLI 或 SQLNCLI11)和旧版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB)。 请在此后切换为使用新版 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 或最新版的 Microsoft OLE DB Driver for SQL Server。 对于作为 SQL Server 数据库引擎组件随附的 SQLNCLI (版本 2012 到 2019) ,请参阅此支持生命周期异常

SQL Server Native Client包含以下组件:

组件 说明
sqlncli11.dll 动态链接库 (DLL) 文件,其中包含所有SQL Server Native Client功能。 这包括 SQL Server Native Client OLE DB 访问接口和 SQL Server Native Client ODBC 驱动程序。
sqlnclir11.rll SQL Server Native Client库的随附资源文件。
sqlncli.h SQL Server Native Client头文件,其中包含使用SQL Server Native Client所需的所有新定义。 该头文件取代了 odbcss.h 和 sqloledb.h 头文件。

注意:不能在同一程序中引用 sqlncli.h 和 odbcss.h,但只要先定义 sqloledb.h,就可以在同一程序中引用 sqlncli.h 和 sqloledb.h。
sqlncli11.lib 直接调用属于 SQL Server Native Client ODBC 驱动程序的 bcp 实用工具函数所需的库文件。

注意:如果在编程代码中引用 sqlncli11.lib 文件,则需要确保sqlncli11.dll文件位于系统路径中,以及使用应用程序的用户的系统路径中。

另请参阅

使用 SQL Server Native Client 生成应用程序