azure - 如何为开发人员提供通过 p2s vpn 访问 Azure-sql 服务器的权限
问题描述
我已成功创建 P2S Vpn 连接,并在 Azure 中添加了防火墙下的虚拟网络和我的 SQL Server 的虚拟网络。我在本地机器上配置了 Windows VPN 客户端,并能够建立到 Azure 的连接,但是当我打开 SQL 管理工作室并连接我的数据库时,它仍然要求登录到 azure 并将我的公共 IP 列入白名单。我不知道我在哪里做错了。
解决方案
我建议您执行以下操作:
- 导航到 SQL 服务器的“防火墙和虚拟网络”,并确保将“拒绝公共网络访问”设置为“是”。
- 创建Azure 专用终结点。它将在您的虚拟网络中为 SQL 服务器创建终结点,并将从子网的 IP 范围内为其分配一个私有 IP。您使用此专用 IP 连接到 SQL 服务器。
- 在您的本地计算机上,确保您已连接到 VPN 并打开 SQL Server Management Studio:
- 在“服务器名称”下,输入在步骤 #2 中创建的 Azure 专用终结点的专用 IP 地址。
- 登录部分可能有点棘手。在“登录”字段下,以“username@public_sql_server_name”格式输入用户名(例如 admin@my-sql-server.database.windows.net)。对于密码,只需输入您的密码。
- 最后要做的是单击“选项”并导航到“连接属性”。确保选中“加密连接”和“信任服务器证书”。这是必需的,因为服务器的证书颁发给“my-sql-server.database.windows.net”,并且您正在通过私有 IP 访问它。如果未选中此项,管理工作室将不信任服务器的证书并拒绝连接。
推荐阅读
- python - 比较 Python 中 get 请求的预期与实际 json 响应
- python - RuntimeError:尺寸不匹配,m1:[28 x 28],m2:[784 x 128]
- swift - 如果通过 Button_Action swift 调用 LocationManager,为什么位置服务背景不起作用
- powershell - PowerShell 中的点 (.) 和与号 (&) 有什么区别?
- python - 涉及牛顿法的求根问题
- ruby-on-rails - Rails - 如何修复 secrets.yml.enc
- python - pip 配置了需要 TLS/SSL 的位置,但是 Python 中的 ssl 模块不可用错误
- php - 如何使用错误信息关闭 Laravel 节目?
- php - PHP 内爆值
- javascript - 在 iframe 上打开 Bootstrap 模态窗口