gpt4 book ai didi

login - 无法在 SQL Azure 上打开数据库 "master"

转载 作者:行者123 更新时间:2023-12-01 10:05:37 27 4
gpt4 key购买 nike

标题:连接到服务器

无法连接到 tcp:ohimryXusa.database.windows.net,1433。

附加信息:

你好,

我有一个 SQL Azure 数据库。这个数据库有一个我想用来访问它的用户名/登录名。当我尝试通过 SQL Server Database Management Studio 连接到数据库时,我收到一条错误消息:

Cannot open database "master" requested by the login. The login failed.
Login failed for user 'mydbusername'.
This session has been assigned a tracing ID of '00000000-0000-0000-0000-000000000000'. Provide this tracing ID to customer support when you need assistance. (Microsoft SQL Server, Error: 4060)

我还有其他登录名,可以使用它们成功连接到数据库。我尝试在我的数据库上执行以下操作,以确保有一个用户:
CREATE USER mydbusername

我收到一条错误消息:
Msg 15023, Level 16, State 1, Line 1
User, group, or role 'mydbusername' already exists in the current database

我通过登录到主数据库来验证用户是否存在。到了那里,我跑了:
SELECT * FROM sys.sql_logins;

我想确保“mydbusername”可以访问数据库。所以我用一个更私密的帐户登录到我的数据库并运行:
EXEC sp_addrolemember 'db_datareader', 'mydbusername'
EXEC sp_addrolemember 'db_datawriter', 'mydbusername'
EXEC sp_addrolemember 'db_owner', 'mydbusername'

消息说:命令成功完成。

此时,我们知道 a) 有一个名为“mydbusername”的用户。 b) 有一个名为“mydbusername”的登录名。 c) 我们知道“mydbusername”对数据库具有“db_datareader”、“db_datawriter”和“db_owner”权限。

我尝试通过网络上的管理屏幕登录。我能够成功登录并执行查询。但是,当我尝试通过 SQL Server Management Studio 登录时,我收到了上面的消息。我在用

mydbusername@ohimryXusa 用于“登录”字段。我已经确认密码正确。我还验证了服务器名称是正确的。我究竟做错了什么?我真的需要这个,因为我从我的代码中得到错误。谢谢!

最佳答案

登录失败很可能是由错误引起的 登录 /密码组合。
请确保您使用的是现有的 登录 ,而不是 用户 在尝试登录时!请注意,当您想使用 SQL Server 进行身份验证时,您必须使用创建的 LOGIN 而不是 USER。您必须找出与您的“mydbusername”相关联的 LOGIN。
有用户是很好的,并且该用户被添加到不同的角色,但是没有关联登录的 USER 什么都不是。

您可能需要引用 this documentation .

关于login - 无法在 SQL Azure 上打开数据库 "master",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071685/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com