Когда я выполняю запрос ниже, он не показывает мне, включена или отключена гостевая учетная запись.
SELECT name, type_desc, is_disabled FROM sys.server_principals
ВЫ МОЖЕТЕ ПОПРОБОВАТЬ ЧТО-ТО, КАК ЭТО:
ВЫБРАТЬ U.UID, U.STATUS, U.NAME, U.SID, P.TYPE, P.TYPE_DESC, P.IS_DISABLED, P.NAME, P.PRINCIPAL_ID ИЗ SYSUSERS U ВНЕШНИЙ РЕЙТИНГ SYS.SERVER_PRINCIPALS P ON U. [name] = P. [name]
Гость пользователь на самом деле для базы данных , поэтому он будет указан в sys.database_principals (sys.server_principals для безопасности на уровне сервера и логины ).
Права содержатся в каждой базе данных sys.database_permissions .Чтобы подключиться к базе данных, вам необходимо назначить права на CONNECT:
CREATE USER foo FROM ... GRANT CONNECT TO foo
Итак, какие строки есть для sys.database_permissions для гостя?