如果想要通过 Internet 连接到 SQL Server 数据库引擎,则请在预配过程中通过门户选择“公共”作为“SQL 连接”类型。 门户自动执行以下步骤:
为 SQL Server 启用 TCP/IP 协议。
配置防火墙规则以打开 SQL Server TCP 端口(默认值为 1433)。
启用公共访问所需的 SQL Server 身份验证。
在 VM 上将网络安全组配置为 SQL Server 端口上的所有 TCP 流量。
Important
SQL Server Developer Edition 和 Express Edition 的虚拟机映像不会自动启用 TCP/IP 协议。 对于 Developer Edition 和 Express Edition,在创建 VM 后,必须使用 SQL Server 配置管理器手动启用 TCP/IP 协议 。
任何可以访问 Internet 的客户端都可以连接到 SQL Server 实例,只需指定虚拟机的公共 IP 地址或分配到该 IP 地址的任何 DNS 标签即可。 如果 SQL Server 端口为 1433,则不需在连接字符串中进行指定。 以下连接字符串使用 SQL 身份验证(还可以使用公共 IP 地址)连接到具有 DNS 标签 sqlvmlabel.eastus.cloudapp.azure.com 的 SQL VM。
在控制台窗格中,单击 “SQL Server 服务”。 在详细信息窗格中,右键单击 SQL Server (实例名)(默认实例为 “SQL Server (MSSQLSERVER)”),然后单击 “重新启动” 以停止并重新启动该 SQL Server 实例。
关闭 SQL Server 配置管理器。
有关启用 SQL Server 数据库引擎的协议的详细信息,请参阅启用或禁用服务器网络协议。
使用 SSMS 进行连接
以下步骤演示如何为 Azure VM 创建可选 DNS 标签,然后与 SQL Server Management Studio (SSMS) 进行连接。
配置用于公共 IP 地址的 DNS 标签
若要从 Internet 连接到 SQL Server 数据库引擎,请考虑创建用于公共 IP 地址的 DNS 标签。 可以通过 IP 地址进行连接,但 DNS 标签可以创建更容易标识的 A 记录,并可抽象基础性公共 IP 地址。
Note
如果打算只连接到同一虚拟网络中的 SQL Server 实例,或者只进行本地连接,则 DNS 标签不是必需的。
若要创建 DNS 标签,请首先在门户中选择“虚拟机” 。 选择要显示其属性的 SQL Server VM。
在虚拟机概述中,选择“公共 IP 地址”。
在公共 IP 地址的属性中,展开“配置” 。
输入 DNS 标签名称。 此名称是一种可通过名称而非 IP 地址直接连接到 SQL Server VM 的 A 记录。
单击“保存”按钮 。
从其他计算机连接到数据库引擎
在连接到 Internet 的计算机上,打开 SQL Server Management Studio (SSMS)。 如果没有 SQL Server Management Studio,可以从此处下载。
在“连接到服务器”或“连接到数据库引擎”对话框中,编辑“服务器名称”值。 输入虚拟机的 IP 地址或完整 DNS 名称(已在上一个任务中确定)。 也可添加逗号并提供 SQL Server 的 TCP 端口。 例如,mysqlvmlabel.chinaeast.cloudapp.chinacloudapi.cn,1433。
在“身份验证”框中,选择“SQL Server 身份验证”。
在“登录” 框中,键入有效 SQL 登录的名称。
在“密码” 框中,键入登录的密码。
单击“连接”。
后续步骤
若要查看预配说明以及这些连接步骤,请参阅在 Azure 上预配 SQL Server 虚拟机。
有关其他与在 Azure VM 中运行 SQL Server 相关的主题,请参阅 Azure 虚拟机上的 SQL Server。