我有一个 Azure 帐户,在其中运行 2 个 SQL Azure 数据库。每个数据库都位于同一个“SQL Server”下。
我希望添加第三个数据库,但我想为此数据库使用不同的登录名/密码。如果不添加新的“SQL Server”,这可能吗?
最佳答案
Azure SQL 中的服务器本质上是一个管理边界。它提供数据库的 URL 以及管理凭据。拥有这些管理员权限的人都可以管理服务器中的每个数据库。
但如果您想要单独的帐户,您可以创建它们。下面是一些将创建一个的 T-SQL 语句:
--Connect to the Master DB
CREATE LOGIN Mary WITH PASSWORD = '<strong_password>';
--Connect to the DB you want to add the user to / Master if you are making an admin user
CREATE USER Mary FROM LOGIN Mary;
--Grant permissions, add to roles
ALTER ROLE db_owner ADD MEMBER Mary;
在此处了解更多信息:https://learn.microsoft.com/en-us/azure/sql-database/sql-database-manage-logins
另请注意 db_owner
角色可以在该数据库中执行任何操作。您可能想让它更严格一些。您可以在此处阅读有关 SQL Server 权限的更多信息:https://msdn.microsoft.com/library/ms191291.aspx .
关于azure - SQL Azure 数据库的不同密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42239780/