用户的Azure登录失败? System.Data.SqlClient.SqlException

时间:2013-03-03 20:00:50

标签: c# model-view-controller azure

创建Azure数据库和Azure站点。使用Azure站点提供的连接字符串并填写密码。当我尝试通过应用程序访问数据库时返回错误

  

用户'stefan'登录失败。 System.Data.SqlClient.SqlException:用户'stefan'登录失败   已为此会话分配了跟踪ID“6ee9a27b-4be7-494b-aadd-7b05a8a3bddb”。在需要帮助时,请将此跟踪ID提供给客户支持。

如果您访问http://clickpc.azurewebsites.net/,则可以看到自己的错误。

我可能认为在连接节点的IP的SQL IP配置中拒绝访问

我允许从Azure连接到数据库,但似乎仍然被拒绝访问

2 个答案:

答案 0 :(得分:1)

此错误表示您的用户名/密码不正确。如果这是由于防火墙问题,您可能会收到一条错误消息,说明如下:

  

防火墙检查失败。无法打开请求的服务器'XXXXXXXXX'   登录。 IP地址为“XXXXXXXXX”的客户端不允许访问   服务器。要启用访问权限,请使用SQL Azure门户或运行   master数据库上的sp_set_firewall_rule用于创建防火墙规则   对于此IP地址或地址范围。最多可能需要五分钟   使此更改生效。

通常,SQL Azure用户名是部分用户名和部分服务器名称,如下所示:stefan @ xxxxxxx

请确保您已指定正确的SQL Azure用户名和密码

答案 1 :(得分:1)

遗憾的是,在SQL Azure世界中管理登录很困难。例如,SQL Server Management Studio不允许您通过GUI添加新登录名和用户。事情必须使用T-SQL完成。

首先,当您第一次使用Azure门户创建数据库时,您是否使用Stefan作为登录名?这很重要,因为Stefan成为了dbo数据库角色(admin)。否则,您需要创建新用户并分配权限。

其次,在Azure门户中,找到您的数据库并单击manage。尝试使用Stefan通过该网页登录。如果这不起作用,那么您的用户名或密码错误。如果确实有效,请使用Stefan打开Management Studio并连接到SQL Azure数据库。然后使用此Microsoft指南进行问题排查:Managing Databases and Logins in Windows Azure SQL Database