【发布时间】:2020-02-25 15:54:54
【问题描述】:
我在 Azure Windows 虚拟机上安装了 SQL Server Express。 我已采取的步骤:
- 在 SQL Server 配置管理器中更新了 SQL Server 的默认端口。
- 已验证的 sql server 正在侦听该端口 (netstat -ano)
- 添加了一个 Windows 防火墙规则以接受该端口上的入站流量(规则范围限制为我的静态 IP 地址)
- 在 Azure 中添加了入站规则以允许访问该默认端口(源 IP 地址与 Windows 防火墙中的 IP 相同)
- 已在 SSMS 中启用已验证的远程连接
- 混合身份验证已启用。
- 创建的已验证用户能够通过使用 Sql Server Management Studio 在本地登录来访问所需的数据库。这是 sql server 用户,而不是计算机帐户
我可以 telnet 和 nc 到端口。
当我在 VM 上本地访问 SQL Server 时,它的名称如下所示
- localhost\SERVER_NAME 或
- 主机名\SERVER_NAME
我正在尝试使用 SSMS 从远程计算机访问此数据库。 我试过了:
- mydomain.com\SERVER_NAME -mydomain.com 确实解析到正确的 IP 地址
- mydomain:1234\SERVER_NAME -1234 代表设置的默认端口
我已验证用户名和密码正确。我还尝试关闭 Windows 防火墙,这让我相信它可能是 Azure 中的入站规则,但该规则实际上并没有什么特别之处,只是允许流量到 sql server 端口(在本例中为 1234)。 我错过了什么?
【问题讨论】:
标签: sql-server azure