无法使用特定用户连接到Azure SQL数据库

5hcedyr0  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(142)

我想分别在SSMS和pyodbc中使用特定的用户连接到Azure SQL数据库。我使用我的sysadmin用户添加了这个用户,没有问题(在SMSS和pyodbc中使用sysadmin登录和连接没有问题)。我有多个用户,他们都不能连接到数据库。
为了添加用户,我使用了azure's blog帖子中描述的以下步骤:

1. create login
2. create user

登录在服务器级别可见,用户在数据库级别可见。他们具有必要的角色等。工程师用户实际上是db_owner
当我选中SELECT name, is_disabled FROM sys.sql_logins;时,所有用户都已启用。

我尝试登录SSMS,明确说明数据库。

但我收到以下错误:
用户“_engineeruser”登录失败。(Microsoft SQL Server,错误:小行星18456

oxf4rvwz

oxf4rvwz1#

使用特定用户连接到Azure SQL数据库

使用SSMS作为master中的管理员,建立到Azure SQL数据库服务器的连接。构造Map到登录名的数据库用户,然后使用密码创建SQL身份验证登录名

CREATE LOGIN demologin1 WITH PASSWORD=N'qwertyuiop@29'
GO

打开另一个查询窗口并在下拉列表中选择您的数据库。

然后在数据库中创建用户,该用户登录名与先前创建的登录名相同。

CREATE USER demologin1 FOR LOGIN demologin1 WITH DEFAULT_SCHEMA = dbo
GO
EXEC sp_addrolemember N'db_owner', N'demologin1'
GO

执行日期:

相关问题