连接到服务器(“登录”页)数据库引擎

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

使用此选项卡,可以在连接到 Microsoft SQL Server 数据库引擎 时查看或指定选项。 大多数情况下,可以通过在服务器名称框中输入数据库服务器的计算机名称并选择连接来进行连接。 若要连接到命名实例,请使用计算机名,后面依次跟反斜杠和实例名。 例如 mycomputer\myinstance。 有关更多示例,请参阅连接至数据库引擎

注意

虽然 Microsoft Entra ID 是 Azure Active Directory (Azure AD) 的新名称,但为了防止中断现有环境,Azure AD 仍保留在一些硬编码的元素中,例如 UI 字段、连接提供程序、错误代码和 cmdlet。 在本文中,这两个名称可以互换。

许多因素都会对您能否连接到 SQL Server产生影响。 有关详细信息,请参阅以下资源:

注意

若要使用 SQL Server 身份验证进行连接,必须在 SQL Server 身份验证和 Windows 身份验证模式下配置 SQL Server 。 有关如何确定身份验证模式和更改身份验证模式的详细信息,请参阅更改服务器身份验证模式

选项

服务器类型

从对象资源管理器注册服务器时,请选择要连接到的服务器的类型:数据库引擎、Analysis Services、Reporting Services 或 Integration Services。 对话框只显示适用于所选服务器类型的选项。 从“已注册的服务器”注册某服务器时,服务器类型框是只读的,并且与“已注册的服务器”组件中显示的服务器类型匹配。 若要注册其他类型的服务器,请在开始注册新服务器之前,从“已注册的服务器”工具栏中选择“ 数据库引擎”、 Analysis Services、 Reporting Services、 SQL Server Compact或 Integration Services 。

服务器名称

选择要连接到的服务器实例,默认情况下会显示最后一个连接到的服务器实例。

要连接到 SQL Server Express 的实例,请使用指定管道名称的命名管道协议进行连接,例如 np:\\.\pipe\3C3DF6B1-2262-47\tsql\query。 有关详细信息,请参阅 SQL Server Express 文档。

注意

连接保留在“最近使用”(MRU) 历史记录中。 如要从 MRU 中删除条目,选择服务器名称下拉列表,悬停于要删除的服务器的名称上,然后按键盘上的 DEL 键。

连接到Azure SQL 数据库时,可以在连接属性选项卡上的连接到服务器对话框中指定数据库,可通过选择选项 >> 来访问该数据库。

默认情况下,SQL Server 将连接到 master。 如果在连接到 Azure SQL 数据库 时指定用户数据库,则对象资源管理器中仅显示该数据库及其对象。 如果连接到 master,则会显示所有数据库。 有关详细信息,请参阅 Microsoft Azure SQL 数据库概述

身份验证

当前版本的 SQL Server Management Studio (SSMS) 在连接到数据库引擎时提供八种身份验证模式。 如果你的“身份验证”对话框与以下列表不匹配,请从下载 SQL Server Management Studio (SSMS) 中下载最新版本的 SSMS。

Windows 身份验证
Microsoft Windows 身份验证模式允许用户通过 Windows 用户帐户进行连接。

SQL Server 身份验证
当用户使用指定的登录名和密码进行连接时, SQL Server 将通过检查是否已设置 SQL Server 登录帐户以及指定的密码是否与以前记录的密码匹配,来进行身份验证。 如果未设置 SQL Server 登录帐户,则身份验证失败,并且用户会收到一条错误消息。

Azure Active Directory - 通用且具有 MFA 支持
Azure Active Directory - 含 MFA 支持的通用身份验证是交互式的工作流,支持 Azure 多重身份验证 (MFA)。 Azure MFA 可帮助保护对数据和应用程序的访问,同时满足用户对简单登录过程的需求。 它利用一系列简单的验证选项进行强身份验证,这些选项包括电话、短信、含有 PIN 码的智能卡或移动应用通知等。 用户帐户配置 MFA 后,该交互式身份验证工作流需要通过弹出式对话框、智能卡等进行额外用户交互。如果用户帐户不需要 MFA,则用户仍可以使用其他 Azure Active Directory 身份验证选项。 有关详细信息,请参阅使用 Azure Active Directory 多重身份验证

Azure Active Directory - 密码
Azure Active Directory-密码是一种使用 Azure Active Directory (Azure AD) 中的标识连接到 Microsoft Azure SQL 数据库的机制。 如果是使用未与 Azure 联合的域中的凭据登录 Windows,或使用基于初始域或客户端域进行 Azure AD 身份验证,请使用此方法连接到 SQL 数据库。 有关详细信息,请查看使用 Azure Active Directory 身份验证

Azure Active Directory-集成
Azure Active Directory 身份验证是一种使用 Azure Active Directory (Azure AD) 中的标识连接到 Microsoft Azure SQL 数据库 的机制。 如果你使用来自联合域或托管域(配置为使用无缝单一登录以实现直通和密码哈希身份验证)的 Azure Active Directory 凭据登录到 Windows,则可使用此方法连接到 SQL 数据库。 有关详细信息,请参阅使用 Azure Active Directory 身份验证连接到 SQL 数据库Azure Active Directory 无缝单一登录

Azure Active Directory - 服务主体
服务主体是一个 Azure AD 标识,可创建用于自动化工具、作业和应用程序。 通过服务主体身份验证选项,可以使用服务主体标识的客户端 ID 和密钥连接到 SQL 实例。 在 SSMS 中,在用户名字段中输入客户端 ID,并在密码字段中输入密钥。 有关详细信息,请参阅Azure Active Directory 服务器主体使用 Azure SQL 的 Azure Active Directory 服务器主体

Azure Active Directory - 托管标识
托管标识是特殊形式的服务主体。 有两种类型的托管标识:系统分配和用户分配的托管标识。 直接在 Azure 资源上启用系统分配的托管标识,而用户分配的托管标识可以分配给一个或多个 Azure 资源的独立资源。
若要使用托管标识通过 GUI 客户端(如 SSMS 和 ADS)连接到 SQL 资源,则运行客户端应用程序的计算机必须具有一个 Azure AD 客户端,该客户端与存储在其中的标识的证书一起运行。 这通常是通过 Azure VM 实现的,因为通过 VM 的门户窗格可以轻松地将标识分配给计算机。 有关详细信息,请参阅 Azure AD for Azure SQL 中的托管标识

Azure Active Directory - 默认
Azure Active Directory 的默认身份验证选项基于无密码和非交互式机制(包括:托管标识、Visual Studio、Visual Studio Code、Azure CLI 等)执行身份验证。

用户名

连接时使用的用户名。 选择Windows 身份验证Azure Active Directory-集成身份验证,并预先填充当前登录的 Windows 用户名时,此设置是只读的。

如果使用 Azure Active Directory - 通用且具有 MFA 支持Azure Active Directory - 密码Azure Active Directory - 服务主体Azure Active Directory - 默认连接,输入您所连接的 Microsoft Entra 标识的名称。

用户分配标识

当使用 Azure Active Directory - 托管标识连接时,将显示此选项。 正确填充此选项的方式取决于标识的类型:

  • 通过使用用户分配的托管标识,应该输入标识的名称。
  • 通过使用系统分配的托管标识,该字段必须留空。 输入系统分配的托管标识的名称,会导致身份验证失败。

登录

输入连接所用的登录名。 只有使用 SQL Server 身份验证进行连接时,此选项才可用。

密码

输入登录名的密码。 只有使用 SQL Server 身份验证Azure Active Directory - 服务主体Azure Active Directory - 密码身份验证进行连接时,才可编辑此选项。

记住密码

选择此选项可让 SQL Server 存储输入的密码。 此选项针对为密码选项提及的相同身份验证方法显示。

连接

选择连接到服务器。

选项

单击以显示“连接属性”Always Encrypted“其他连接参数”选项卡。