Azure SQL dbmanager/loginmanager 可以创建但不能访问数据库
Azure SQL dbmanager/loginmanager can create but not access database
我创建了一个新的 sql 帐户并为其分配了 dbmanager 和 loginmanager 角色。它可以用来创建新的数据库,但之后我无法使用该用户访问数据库。当右键单击新数据库以 运行 查询时,出现登录提示并指出安全主体 %user% 可以在当前安全上下文下访问数据库。
我现在无法更改或授予用户对数据库的任何访问权限,因为我什至无法 运行 任何查询。
这里的目的是我有一个 powershell 脚本,它创建数据库并在特定 SQL 用户下处理自动化。我错过了什么?
登录名可能缺少连接到指定数据库的必要权限。可以连接到此 SQL 服务器实例但没有特定数据库权限的登录会继承来宾用户的权限。这是一项安全功能,可防止用户连接到他们没有权限的数据库。当来宾用户对已识别的数据库没有 CONNECT 权限并且未设置可信任属性时,会出现此错误消息。当来宾用户对列出的数据库没有 CONNECT 权限时,会出现此错误消息。
您可以通过以下方式之一连接到数据库:
- 授予特定登录访问指定数据库的权限。
- 为来宾用户授予对错误消息中指定的数据库的连接权限。
- 在已验证用户身份的数据库上启用 TRUSTWORTHY 属性。
这个错误请参考微软文档:MSSQLSERVER_916
我创建了一个新的 sql 帐户并为其分配了 dbmanager 和 loginmanager 角色。它可以用来创建新的数据库,但之后我无法使用该用户访问数据库。当右键单击新数据库以 运行 查询时,出现登录提示并指出安全主体 %user% 可以在当前安全上下文下访问数据库。
我现在无法更改或授予用户对数据库的任何访问权限,因为我什至无法 运行 任何查询。
这里的目的是我有一个 powershell 脚本,它创建数据库并在特定 SQL 用户下处理自动化。我错过了什么?
登录名可能缺少连接到指定数据库的必要权限。可以连接到此 SQL 服务器实例但没有特定数据库权限的登录会继承来宾用户的权限。这是一项安全功能,可防止用户连接到他们没有权限的数据库。当来宾用户对已识别的数据库没有 CONNECT 权限并且未设置可信任属性时,会出现此错误消息。当来宾用户对列出的数据库没有 CONNECT 权限时,会出现此错误消息。
您可以通过以下方式之一连接到数据库:
- 授予特定登录访问指定数据库的权限。
- 为来宾用户授予对错误消息中指定的数据库的连接权限。
- 在已验证用户身份的数据库上启用 TRUSTWORTHY 属性。
这个错误请参考微软文档:MSSQLSERVER_916