Благодаря KeithB. Я искал документы для cl.exe (VS2008) и нашел флаг/showIncludes. От IDE это может быть установлено от страницы свойств любого файла CPP.
Вы можете запросить все базы данных из sys.sysdatabases
и проверить, есть ли у пользователя доступ с помощью HAS_DBACCESS :
SELECT name
FROM sys.sysdatabases
WHERE HAS_DBACCESS(name) = 1
Может быть, в качестве альтернативы ответу Andomars (который мне нравится!) Вы могли бы опросить Active Directory, чтобы узнать, является ли пользователь членом допустимой группы для вашей базы данных. Я подозреваю, что это будет означать, что вам придется поддерживать поиск некоторых групп Windows в имени базы данных.