如何在 Azure SQL 数据库中对用户隐藏其他数据库?
How to hide other databases from User in Azure SQL Database?
我正在使用 SQL Server Management Studio v17.9.1。我按照 this post 的指南使用了以下命令,但因错误而失败。
REVOKE VIEW ANY DATABASE FROM PUBLIC
Securable class 'server' not supported in this version of SQL Server.
我也尝试了以下代码,但出现了同样的错误:
USE master;
GO
DENY VIEW ANY DATABASE TO TestUser;
GO
这有什么问题吗?
在 Azure SQL 数据库(和本地包含的数据库)中,用户可以在数据库级别进行身份验证,而无需服务器级别的登录。例如,在 Team1 数据库的上下文中:
CREATE User Team1User WITH PASSWORD='<complex-password-here>';
另一个数据库也类似:
CREATE User Team2User WITH PASSWORD='<complex-password-here>';
用户必须在连接时指定所需的数据库,并且 sys.databases
目录视图 return 仅当前数据库。
我正在使用 SQL Server Management Studio v17.9.1。我按照 this post 的指南使用了以下命令,但因错误而失败。
REVOKE VIEW ANY DATABASE FROM PUBLIC
Securable class 'server' not supported in this version of SQL Server.
我也尝试了以下代码,但出现了同样的错误:
USE master;
GO
DENY VIEW ANY DATABASE TO TestUser;
GO
这有什么问题吗?
在 Azure SQL 数据库(和本地包含的数据库)中,用户可以在数据库级别进行身份验证,而无需服务器级别的登录。例如,在 Team1 数据库的上下文中:
CREATE User Team1User WITH PASSWORD='<complex-password-here>';
另一个数据库也类似:
CREATE User Team2User WITH PASSWORD='<complex-password-here>';
用户必须在连接时指定所需的数据库,并且 sys.databases
目录视图 return 仅当前数据库。