Azure登录失败,原因是用户身份验证失败。System.Data.SqlClient.SqlException。

5
创建了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个回答

1
这个错误提示表明您的用户名或密码不正确。如果是防火墙问题引起的,您会收到一条类似以下内容的错误信息:

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

通常,SQL Azure 用户名由用户名和服务器名称组成,如:stefan@xxxxxxx。
请确保您已指定正确的 SQL Azure 用户名和密码。

Server=tcp:fu12xyhuc2.database.windows.net,1433;Database=[ClickPCdb]; User ID=stefan@fu12xyhuc2;Password= {******};Trusted_Connection=False;Encrypt=True;Connection Timeout=30; 这是连接字符串的正确格式吗? - Evildommer5

1

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

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

其次,在Azure门户中,找到您的数据库并单击“管理”。尝试使用Stefan登录该网页。如果无法登录,则用户名或密码错误。如果可以,请打开Management Studio并使用Stefan连接到您的SQL Azure数据库。然后使用此Microsoft指南进行故障排除:在Windows Azure SQL Database中管理数据库和登录名


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接