Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर लॉगिन एक्सेस को केवल एक डेटाबेस तक प्रतिबंधित करें

मुझे लगता है कि हम यही करना बहुत पसंद करते हैं।

--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

यदि आपने पहले ही एक उपयोगकर्ता बनाया है और

. करके उस डेटाबेस को सौंपा है
USE [yourDB] 
CREATE USER hello FOR LOGIN hello WITH DEFAULT_SCHEMA=[dbo] 
GO

तो कृपया इसे नीचे करके हटा दें और चरणों का पालन करें

   USE yourDB;
   GO
   DROP USER newlogin;
   GO

अधिक जानकारी के लिए कृपया लिंक का अनुसरण करें:

छिपाना Microsoft Sql Server 2008R2 और इसके बाद के संस्करण पर लॉगिन के लिए डेटाबेस



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में "विभाजन योजना '...' का कोई अगला उपयोग किया गया फ़ाइल समूह नहीं है" को कैसे ठीक करें

  2. T-SQL (sp_tables) का उपयोग करके SQL सर्वर में तालिकाओं और दृश्यों की सूची लौटाएं

  3. एक ही बार में सभी तालिकाओं के लिए पंक्तियों की गणना करना

  4. किसी दिनांक से जोड़ते या घटाते समय SQL सर्वर में "तिथि int के साथ असंगत है" को ठीक करें

  5. STRING_AGG में DISTINCT मान उत्पन्न करें