我有一个Azure SQL服务器实例,并带有以下数据库:
- master - 像往常一样
- MyApplication - 我的自定义数据库
在"MyApplication"数据库中,我已经创建了一个名为"MyUser"的用户。 用户"MyUser"不能看到"master"数据库。它仅具有对"MyApplication"数据库的权限。
我想给"MyUser"访问"master"数据库的权限。我该如何实现?
我有一个Azure SQL服务器实例,并带有以下数据库:
在"MyApplication"数据库中,我已经创建了一个名为"MyUser"的用户。 用户"MyUser"不能看到"master"数据库。它仅具有对"MyApplication"数据库的权限。
我想给"MyUser"访问"master"数据库的权限。我该如何实现?
您确定他们现在无法看到主数据库吗?可能是因为您创建了一个数据库范围的用户。
您可以在主数据库上创建登录,然后在主数据库和目标应用程序数据库中创建用户。
在主数据库中运行以下命令:
CREATE LOGIN youruser WITH PASSWORD='SomePassword'
CREATE USER youruser FOR LOGIN youruser WITH DEFAULT_SCHEMA=[dbo]
这将在逻辑服务器上创建登陆账户,并在主数据库中为该登陆账户创建一个用户。您随后可以打开到目标数据库的连接,并运行以下命令以在目标数据库中创建与同一登录账户关联的用户。
CREATE USER youruser FOR LOGIN youruser