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

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

重要

SQL Server Native Client (SNAC) 未随附:

  • SQL Server 2022 (16.x) 及更高版本
  • SQL Server Management Studio 19 及更高版本

不建议使用 SQL Server Native Client(SQLNCLI 或 SQLNCLI11)和旧的 Microsoft OLE DB Provider for SQL Server (SQLOLEDB)进行新的应用程序开发。

对于新项目,请使用以下驱动程序之一:

对于作为 SQL Server 数据库引擎组件(版本 2012 到 2019)随附的 SQLNCLI,请参阅此支持生命周期特例

有关演示如何使用 SQL Server Native Client 连接到Azure SQL 数据库的示例,请参阅开发:操作说明主题(Azure SQL 数据库)。

连接到 SQL Database 时的已知问题

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

  • 如果 SQLBrowseConnect 分阶段使用 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 生成应用程序