我在尝试访问我的数据库时看到这个恼人的错误:
SqlException:无法打开服务器' SERVER'登录请求。 IP地址为#000; 000.000.000.00'的客户端不允许访问服务器。要启用访问,请使用Windows Azure管理门户或在主数据库上运行sp_set_firewall_rule,以便为此IP地址或地址范围创建防火墙规则。此更改最多可能需要五分钟才能生效。
SERVER
是我的服务器名称而000.000.000.00
不是我的公共IP,但是因为我在公司网络中,我想这可能是我出现的方式? (另请注意我发布这个IP,因为我不想分享我的公共IP地址..它只是一个占位符)
致电
using (db = new ADVWKSPEntities())
{
items = db.CRMTItems.Include(m => m.ADVUsers).ToList();
}
我不明白为什么会突然发生这种情况,因为我没有改变任何事情。
我按照this post尝试将我的IP添加为例外,但我发现我的IP已经在列表中......
这怎么可能?为什么会突然改变?
答案 0 :(得分:1)
我打开了MSSMS以查看是否可以从那里查看数据库,并显示一个弹出窗口,告诉我我没有权限查看该文件,我需要登录到我的Microsoft帐户。
然后它显示了一个MS在线登录弹出窗口,我登录(并且还必须输入我的2FA身份验证代码,这没有任何意义,因为我在公司网络上,这意味着我不需要它)和然后我可以从MSSMS内部查看数据库。
现在,当我运行应用程序时,它似乎让我获取数据,但我现在面对的是another issue,这似乎无关,但谁知道......