我在Windows Azure中设置了Sever,数据库和防火墙设置(规则)。我添加了在Windows Azure防火墙选项卡下填充的IP防火墙设置。
当我尝试使用Azure平台管理连接数据库时,我收到此错误消息。
防火墙检查失败。无法打开登录请求的服务器“XXXXXXXXX”。 IP地址为“XXXXXXXXX”的客户端不允许访问服务器。要启用访问,请使用SQL Azure门户或在master数据库上运行sp_set_firewall_rule,以便为此IP地址或地址范围创建防火墙规则。此更改最多可能需要五分钟才能生效。
我也无法通过Sql Server Management Studio连接。获取相同的连接问题我的IP地址出错。
我没有使用静态IP,但在此过程中我的IP没有变化。我已经尝试了很多示例,但所有人都说要添加我已经完成的防火墙规则。
我已为端口号1433添加了防火墙例外。
但仍然无法正常工作请让我知道仍缺少什么类型的设置。
提前致谢。
答案 0 :(得分:43)
答案 1 :(得分:28)
如果要从Azure门户管理SQL Azure,则必须选中“允许其他Windows Azure服务连接到此服务器”。稍后,部署到Azure的Web / Worker角色也需要这样做:
如果您想从家庭/工作PC连接,您必须使用您的公共IP地址使防火墙保持最新状态!您的公共IP地址位于小弹出窗口中,当您想添加新的防火墙规则时弹出窗口:
答案 2 :(得分:15)
答案 3 :(得分:5)
登录azure Portal
选择您的数据库订阅
点击工具
现在有一个选项'在VisualStudio中打开' (点击它)
您可以看到"配置防火墙"点击它。
添加新IP。
完成:)
答案 4 :(得分:5)
答案 5 :(得分:4)
如果您发现必须定期执行此操作,我建议您安装Windows Azure Powershell Cmdlets。安装完成后,我在GitHub上创建了一个开源项目,它提供了许多常见任务的脚本。
更改防火墙规则恰好是这些常见任务之一,可在此处找到源代码:Windows Azure Powershell Extensions
要安装这些扩展程序,您可以按照我的博文SQL Azure Powershell for Developers on the Run!上的说明进行操作
在将来的更新中,我将提供其他功能来提供publishsettings文件,而不是需要为您的Windows Azure帐户创建SubscriptionId和Thumbprint的CSV文件。
答案 6 :(得分:2)
答案 7 :(得分:1)
对我而言
Azure门户(ARM)
选择左侧的SQL数据库子文件夹,或在要添加的更多部分中找到。
选择您的SQL数据库
点击防火墙
中间规则名称和IP&#39>
答案 8 :(得分:1)
正如您可能已经知道的那样,微软在Azure门户中改变了一切,这很好,因为它表明他们关心用户体验/用户界面,但是对我们来说这有点烦人我们需要的时候。
因此,目前要编辑特定SQL数据库实例的防火墙规则,请按照以下步骤操作。
主页> [您的SQL数据库]>概述>设置服务器防火墙
或
主页>所有资源> [搜索您的SQL数据库]> [您的SQL数据库]>概述>设置服务器防火墙
下图显示了用户界面流程。
答案 9 :(得分:0)
奇怪的问题:我使用我的 Azure 管理员登录为每个用户设置了防火墙规则,以及他们的 WhatIsMyIP 地址。有些工作,有些没有。事实证明,当 SSMS 为他们更新规则时,一些用户在 SSMS 中看到了不同的 IP 地址。该地址一直有效。我无法解释为什么有不同的 IP 地址。我只知道我终于遇到了问题,用户 [所有非技术人员] 安装 SSMS 并使用它给我正确的地址。
答案 10 :(得分:0)