gpt4 book ai didi

sql-server - 授予对主数据库的访问权限

转载 作者:行者123 更新时间:2023-12-05 01:46:01 26 4
gpt4 key购买 nike

我有一个带有数据库的 Azure SQL 服务器实例:

  1. 大师 - 一如既往
  2. MyApplication - 我的自定义数据库

在“MyApplication”数据库中,我已经创建了一个名为“MyUser”的用户。用户“MyUser”无法看到“master”数据库。它拥有的唯一权限是“MyApplication”数据库。

我想授予“MyUser”访问“master”数据库的权限。我怎样才能实现这一目标?

最佳答案

您确定他们现在看不到主数据库吗?您可能已经创建了一个数据库范围的用户。

您可以在主应用程序数据库上创建登录名,然后在主应用程序数据库和目标应用程序数据库中创建用户。

在主数据库中运行以下命令:

CREATE LOGIN youruser WITH PASSWORD='SomePassword'
CREATE USER youruser FOR LOGIN youruser WITH DEFAULT_SCHEMA=[dbo]

这将在逻辑服务器上创建登录名,并在 master 数据库中创建该登录名的用户。然后,您可以打开与目标数据库的连接并运行以下命令来创建与同一登录名绑定(bind)的用户。

CREATE USER youruser FOR LOGIN youruser

在目标数据库中,您将能够将它们添加到您想要的任何角色。在主服务器中,他们不会具有与“服务器级主体登录名”相同的权限。

通过执行这些步骤,用户对于主数据库和目标数据库都是相同的登录名。请注意,通过使用相同的登录名执行此操作,如果数据库移动到不同的服务器(例如,由于某种原因您将其恢复到那里),则新服务器上将不存在登录名,并且您将收到权限错误。有多种方法可以添加登录名并清除 SID 差异。

关于sql-server - 授予对主数据库的访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38291273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com