当前位置: 首页 > 面试题库 >

tSQL在SQL Azure上设置具有查看定义权限的用户

古刚洁
2023-03-14
问题内容

我正在尝试.bacpac使用Azure门户将SQL Azure数据库导出到文件中。我的数据库上的管理员 用户名
包含一个*。当我在用户名字段中使用它时,出现此错误。

登录名必须满足以下要求:
它必须是一个SQL标识符。
它不能是系统名称,例如:
-管理员,管理员,sa,root,dbmanager,loginmanager等。
-内置的数据库用户或角色,例如dbo,guest,public等。 
它不能包含:
 -空格,制表符或返回等空格
 -Unicode字符
 -非字母字符(“ |:*?\ /#&;,%=)
它不能以以下内容开头:
 -数字(0到9)
 -@,$,+

因此,我使用以下tSQL将新用户添加到数据库中。

USE master;
CREATE LOGIN gu6t6rdb WITH PASSWORD = 'kjucuejcj753jc8j'

USE MyActualDB;
CREATE USER gu6t6rdb FOR LOGIN gu6t6rdb

门户网站导出表单接受该用户名,但随后出现以下消息并出错。

服务操作期间遇到错误。无法从指定的数据库中提取软件包。逆向工程操作无法继续,因为您没有对“ MyActualDB”数据库的“视图定义”权限。

为了解决这个问题,我尝试了以下tSQL

GRANT VIEW ANY DEFINITION TO gu6t6rdb

引发以下错误

此版本的SQL Server不支持安全类“服务器”

如何使用tSQL在数据库上提供其他用户,并赋予该用户足够的特权,以通过Azure门户将数据库导出到.bacpacAzure blobstore中的文件?


问题答案:

知道了。我可以将用户添加到db_owner角色中,然后导出将继续进行而不会出现错误。

EXEC sp_addrolemember 'db_owner', 'gu6t6rdb'


 类似资料:
  • 本文向大家介绍MySql设置指定用户数据库查看查询权限,包括了MySql设置指定用户数据库查看查询权限的使用技巧和注意事项,需要的朋友参考一下 一、新建用户: 1、执行sql语句新建(推荐): 2、使用工具新建: 二、设置权限 1、配置数据库以及数据表(记得保存): 2、设置【服务器权限】全部为撤销 3、刷新数据库权限: MariaDB [(none)]> FLUSH PRIVILEGES;Que

  • 进入考勤打卡-“设置”-“我是团队管理员”-“设置考勤区查看权限”

  • 在 MySQL 中,可以通过查看 mysql.user 表中的数据记录来查看相应的用户权限,也可以使用 SHOW GRANTS 语句查询用户的权限。 mysql 数据库下的 user 表中存储着用户的基本权限,可以使用 SELECT 语句来查看。SELECT 语句的代码如下: SELECT * FROM mysql.user; 要执行该语句,必须拥有对 user 表的查询权限。 注意:新创建的用户

  • 问题内容: 由于django管理员在auth中具有三个权限:添加,更改,删除!我想在管理面板中的此auth中添加查看权限。我知道我必须自定义权限才能在“ auth | permission | can查看权限”中添加查看权限以查看所有条目! 方式: [X] 1.在默认权限列表中添加了“视图” [X] 2.测试将“查看”权限添加到所有模型 我确认已为auth_permissions表中的所有表添加了

  • 我为osx应用程序编写了从路径查看文件的代码,但我收到了错误 无法打开文件“备份”,因为您无权查看它。 所以我想设置访问权限代码来查看文件列表。如果有人有想法或解决方案,请帮助我。下面粘贴的代码仅供参考: 当我运行代码时,这个错误我面临错误。它正在从“subBackupPaths”抛出异常。 这在High Sierra工作。 这在莫哈韦行不通。 Error Domain=nscocaerordom

  • 我试图在一个没有权限在WildFly主目录和子目录中写入的用户下启动WildFly 8.2。为此,我已经将目录复制到用户主目录。下面是我用来在cygwin中启动WildFly的命令: 这是这个命令的输出: 正如您在上面的日志中看到的,首先WildFly尝试写入,即使命令行中指出了另一个目录作为服务器基本目录。由于缺乏权限而无法在那里写入WildFly继续正常启动服务器。 有没有办法让WildFly