使用 SQL Server Native Client 连接到 Azure SQL 数据库

适用于: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 连接到 Azure SQL 数据库的示例,请参阅开发:数据库) (Azure SQL操作方法主题

连接到 SQL Database 时的已知问题

以下是使用 SQL Server Native Client 连接到SQL 数据库时的已知问题:

  • 如果分阶段使用 SQLBrowseConnect ,则与 SQLBrowseConnect 建立 的连接可能会被拒绝。 例如,如果在第一次调用中发送驱动程序名称,在第二次调用中发送服务器和凭据(用户名和密码),建立连接,然后在第三次调用中发送数据库名称和语言。 第三次调用将导致SQL Server Native Client发出 USE 语句来更改数据库。 但是,SQL 数据库不支持 USE 语句,并生成以下错误:

    [Microsoft][SQL Server Native Client 11.0][SQL Server]USE statement is not supported to switch between databases. Use a new connection to connect to a different Database.  
    

另请参阅

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