在sql azure中创建新用户/登录

kap*_*pil 25 sql azure-sql-database

在sql azure中创建一个新的用户/登录,访问数据库项目,如表sp,view等读取/插入/更新.

此用户无权删除表/删除过程.

请给我一个exapmle.

Fra*_*her 28

您还可以使用Azure用户管理控制台 - AUMC来管理登录和用户.

它是codeplex AUMC.codeplex.com上的一个开源项目

项目描述

Azure用户管理控制台 - AUMC是一个用户图形界面(GUI),用于管理Azure SQL数据库的用户和登录.该工具只是将您的操作转换为T-SQL命令,并在Azure SQL数据库上执行它们.

一个带用户界面的快速简单工具!

请享用!

  • +1 - 如果你不想输入你的SQL,有用的工具. (4认同)
  • Codeplex 已经退役。我创建了一个新的 Github 存储库并将其移动。https://github.com/miyagisan221b/Azure-User-Management-Console---AUMC (2认同)

Dav*_*pko 25

首先连接到服务器并切换到master数据库.在master中创建一个登录,然后将该登录的用户添加到master数据库.

CREATE LOGIN [MyLogin] WITH password='xxxxxxxxx'
GO

CREATE USER [MyUser] FOR LOGIN [MyLogin] WITH DEFAULT_SCHEMA=[dbo] 
GO
Run Code Online (Sandbox Code Playgroud)

接下来连接/切换到您希望新用户使用的数据库.在该数据库中创建用户

CREATE USER [MyUser] FOR LOGIN [MyLogin] WITH DEFAULT_SCHEMA=[dbo]
GO


EXEC sp_addrolemember 'db_datareader', 'MyUser';
GO

EXEC sp_addrolemember 'db_datawriter', 'MyUser';
GO

GRANT EXECUTE ON SCHEMA :: dbo TO MyUser;
GO
Run Code Online (Sandbox Code Playgroud)


Her*_*ero 4

请阅读 Microsoft 的这篇文章,了解如何在 SQL Azure 中正确创建登录名、用户并分配访问权限:管理数据库和登录名

然后,为了分配或拒绝特定权限,请查看 Microsoft 的这篇文章:授予对数据库对象的访问权限

这是专门拒绝访问权限的链接:拒绝对象权限

请注意,您还可以将权限应用于模式。架构是数据库对象的容器,您可以为其分配权限。因此,您可以轻松地将所有存储过程放在您为此创建的单个架构中,拒绝更改/删除权限,并直接授予对该架构的执行权限。这样,该架构中的所有对象都将继承定义的权限。这是架构权限的文章:GRANT Schema Permission