我正在使用 SQL Server Management Studio v17.9.1。我按照这篇文章的指南使用以下命令,但因错误而失败。
REVOKE VIEW ANY DATABASE FROM PUBLIC
此版本的 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
目录视图仅返回当前数据库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句