ich denke, das ist das, was wir sehr viel zu tun.
--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
, wenn Sie bereits vor, indem Sie
USE [ihredb] CREATE USER zu dieser Datenbank einen Benutzer und zugewiesen erstellt hallo FOR LOGIN hallo mit DEFAULT_SCHEMA = [dbo] GO
dann freundlicherweise löschen, indem Sie tun unten und folgen den Schritten
USE yourDB;
GO
DROP USER newlogin;
GO
Für weitere Informationen folgen Sie bitte den Links:
Hiding databases for a login on Microsoft Sql Server 2008R2 and above
Vielen Dank für Ihre Antwort. Ich habe einen neuen Benutzer auf diese Weise erstellt, habe versucht, mich mit ihnen in SSMS2008 anzumelden, und ich habe vollen Zugriff auf alle Datenbanken ... – Curt
Hallo Curt - Es wird etwas mit den Standard-Zugriffseinstellungen über entweder öffentlich oder Gast zu tun haben sowohl auf Serverebene als auch auf Datenbankebene. Bitte versuchen Sie die oben genannten und wenn das nicht funktioniert gibt es ein paar andere Dinge, die ich vorschlagen kann (aber das letzte Mal hatte ich dieses Problem, das es behoben) – Irfy
Danke @lrfy: D – Curt