当前位置: 首页 > 知识库问答 >
问题:

无法将新用户添加到Azure SQL数据库

壤驷茂实
2023-03-14

正在尝试将新的SQL Server身份验证用户添加到Azure SQL数据库实例。正在使用下面的脚本。我以服务器管理员身份登录

但是脚本在成员角色分配时失败。登录名和用户已创建,但我无法登录到数据库服务器。

脚本:

use [master]

CREATE LOGIN test WITH password='somethingsecure';
GO

CREATE USER test FROM LOGIN test;
GO

EXEC sp_addrolemember 'db_datareader', 'test';

EXEC sp_addrolemember 'db_datawriter', 'test';

但是,上述脚本失败,出现以下错误:

Msg 15151,级别16,状态1,第6行无法更改角色“db_datareader”,因为它不存在或您没有权限。

Msg 15151,级别16,状态1,第6行无法更改角色“db_datawriter”,因为它不存在或您没有权限。

共有1个答案

翟棋
2023-03-14

问题是试图将用户角色添加到主数据库中。

所需要的只是针对master创建Login,然后针对AzureSQL数据库服务器中的实际数据库创建User并分配Roles。

请参见修改的脚本:

use [master]

CREATE LOGIN test WITH password='somethingsecure';
GO

use [your-database]

CREATE USER test FROM LOGIN test;
GO

EXEC sp_addrolemember 'db_datareader', 'test';

EXEC sp_addrolemember 'db_datawriter', 'test';

注意:如果您想创建一个能够访问master数据库的用户,此答案将没有帮助。

 类似资料:
  • 问题内容: 我想向Firebase身份验证添加新数据,其中包含显示名称,电话号码,图像之类的数据。但是我想增加更多这样的性别,生日等等。是否可以添加新的? 问题答案: 无法将任意其他数据添加到Firebase身份验证用户配置文件。如果需要,请考虑使用Firebase Realtime数据库(或CloudFirestore)存储其他信息。 自几周前以来,您可以向Firebase身份验证用户配置文件中

  • 我想添加一个新的数据到firebase认证,它有像displayname,电话号码,图像的数据。但我想增加更多这样的性别,生日和更多。有可能添加新的吗?

  • 本文向大家介绍将服务添加到租户数据库,包括了将服务添加到租户数据库的使用技巧和注意事项,需要的朋友参考一下 要扩展租户数据库和/或在多个主机之间分配它,可以添加其他服务器组件,例如,其他索引服务器或单独的XS服务器。您可以使用ALTER DATABASE SQL命令将服务添加到租户数据库。 您可以使用以下命令从系统数据库执行此操作- 必须满足以下条件才能执行此任务- 您已登录到系统数据库。 您具有

  • 我试图向mongodb发送一个数组,但是返回一个空的,而且mongodb文档中从来没有出现biddingGroup字段。我看过堆栈文章,并看到了关于模式的建议。我试过了 应用程序JS 感谢任何帮助。

  • 问题内容: 我正在尝试写一些东西,让某人可以将有声读物上课,并且应该将到期日定为14天。我的班级有一个toString()方法,该方法应打印出到期日,但无论如何始终打印出到期日是3/5。 问题答案: 没有按照你的意思去做。它的值是静态常量的值,我想是2(实际上,您可以在源代码中看到它)。 我想你是说 此外,您不应该拨打两次电话:如果您拨打两次电话,日期可能会不一致。调用一次,将其分配给一个字段:

  • 我想为谷歌云功能启用cors。我的index.js是: 和我的package.json: 基于这个链接,我尝试手动添加头,但没有成功。我也试过这个解决方案,但没有成功。 我做错了什么?