SQL Server Native Client 对 LocalDB 的支持

适用于: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 2012 (11.x) 开始,将提供 SQL Server 的称作 LocalDB 的轻型版本。 本主题介绍如何连接到 LocalDB 实例中的数据库。

备注

有关 LocalDB 的详细信息,包括如何安装 LocalDB 和配置您的 LocalDB 实例,请参阅:

总之,通过 LocalDB,您可以:

  • 使用 sqllocaldb.exe 发现默认实例的名称。

  • 使用 AttachDBFilename 连接字符串关键字指定服务器应附加的数据库文件 。 使用 AttachDBFilename 时,如果没有使用 Database 连接字符串关键字指定数据库的名称,则在应用程序关闭时,该数据库将从 LocalDB 实例中删除 。

  • 在您的连接字符串中指定 LocalDB 实例:

SERVER=(localdb)\v11.0  

如果需要,您可以使用 sqllocaldb.exe 创建 LocalDB 实例。 还可以使用 sqlcmd.exe 添加和修改 LocalDB 实例中的数据库。 例如 sqlcmd -S (localdb)\v11.0 。

另请参阅

SQL Server Native Client 功能