使用 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.