creo que esto es lo que nos gusta hacer mucho.
--Step 1: (create a new user)
create LOGIN hello WITH PASSWORD='foo', CHECK_POLICY = OFF;
-- Step 2:(deny view to any database)
USE master;
GO
DENY VIEW ANY DATABASE TO hello;
-- step 3 (then authorized the user for that specific database , you have to use the master by doing use master as below)
USE master;
GO
ALTER AUTHORIZATION ON DATABASE::yourDB TO hello;
GO
Si ya ha creado un usuario y le asigna a esa base de datos antes de hacer
USO [basedatos] CREAR USUARIO hola para el acceso hola CON DEFAULT_SCHEMA = [dbo] Ir
continuación, la amabilidad de eliminarlo haciendo hacer a continuación y siga los pasos
USE yourDB;
GO
DROP USER newlogin;
GO
Para obtener más información, por favor siga los enlaces:
Hiding databases for a login on Microsoft Sql Server 2008R2 and above
Gracias por su respuesta. Creé un nuevo usuario de esta manera, intenté iniciar sesión con ellos en SSMS2008 y tengo acceso completo a todas las bases de datos ... – Curt
Hola Curt: va a tener que ver con la configuración de acceso predeterminada, ya sea pública o invitada tanto un nivel de servidor como un nivel de base de datos. Por favor, intente lo anterior y si eso no funciona, hay algunas otras cosas que puedo sugerir (pero la última vez que tuve este problema que lo solucionó) – Irfy
Gracias @lrfy: D – Curt