sql server中利用sql語句如何創建角色和用戶
示例:創建角色,用戶,權限示例在數據庫pubs中創建一個擁有表jobs的所有權限、擁有表titles的SELECT權限的角色p_test隨后創建了一個登錄a_test,然后在數據庫pubs中為登錄a_test創建了用戶賬戶m_test同時將用戶賬戶m_tUSE pubs--創建角色 p_testEXEC sp_addrole 'p_test'--授予 p_test 對 jobs 表的所有權限GRANT ALL ON jobs TO p_test--授予角色 p_test 對 titles 表的 SELECT 權限GRANT SELECT ON titles TO p_test--添加登錄 a_test,設置密碼為pwd,默認數據庫為pubsEXEC sp_addlogin 'a_test','pwd','pubs'--為登錄 a_test 在數據庫 pubs 中添加安全賬戶 u_testEXEC sp_grantdbaccess 'a_test','m_test'--添加 m_test 為角色 p_test 的成員EXEC sp_addrolemember 'p_test','m_test'--拒絕安全賬戶 m_test 對 titles 表的 SELECT 權限DENY SELECT ON titles TO m_test/*--完成上述步驟后,用 a_test 登錄,可以對jobs表進行所有操作,但無法對titles表查詢,雖然角色 p_test 有titles表的select權限,但已經在安全賬戶中明確拒絕了對titles的select權限,所以a_test無titles表的select權限--*/--從數據庫 pubs 中刪除安全賬戶EXEC sp_revokedbaccess 'm_test'--刪除登錄 a_testEXEC sp_droplogin 'a_test'--刪除角色 p_testEXEC sp_droprole 'p_test'。
用sql語句創建用戶和數據庫登錄
這是平時用的幾條語句:-- =============================================-- Add Sql Server login-- =============================================GO--刪除登陸--sp_droplogin 'test'GO--添加登陸用戶sp_addlogin @loginame = N'test', @passwd = '123456', @defdb = N'test', @deflanguage = N'Simplified Chinese', @sid = NULL, @encryptopt = NULLGOUSE [test]GO--刪除用戶--exec sp_dropuser 'test'--為數據添加用戶exec sp_adduser 'test'--逐個表授權--GRANT SELECT, INSERT, UPDATE, DELETE--ON adminlog--TO testGO--授予權限 exec sp_addrolemember 'db_owner','test' --列出全部表名--select name from sysobjects where xtype = 'U' order by nameGO。
用sql語句創建用戶和數據庫登錄
這是平時用的幾條語句:
-- =============================================
-- Add Sql Server login
-- =============================================
GO
--刪除登陸
--sp_droplogin 'test'
GO
--添加登陸用戶
sp_addlogin @loginame = N'test',
@passwd = '123456',
@defdb = N'test',
@deflanguage = N'Simplified Chinese',
@sid = NULL,
@encryptopt = NULL
GO
USE [test]
GO
--刪除用戶
--exec sp_dropuser 'test'
--為數據添加用戶
exec sp_adduser 'test'
--逐個表授權
--GRANT SELECT, INSERT, UPDATE, DELETE
--ON adminlog
--TO test
GO
--授予權限
exec sp_addrolemember 'db_owner','test'
--列出全部表名
--select name from sysobjects where xtype = 'U' order by name
GO
SQL數據庫中怎樣建立用戶和登錄用戶啊
不能登陸MICROSOF-CE1ACA\SQLEXPRESS服務器是因為那個機器裝的是SQL2005你的是2003不能登陸。
想在自己的企業管理器里看到Local可以按以下步驟操作:打開企業管理器——選中“SQL Server組 ”右鍵選“新建SQL Server注冊”——下一步——選擇Local或者輸入自己機器的IP——點擊添加——下一步——選第二項下一步——輸入SA和密碼就可以了在企業管理器點擊右鍵選附加就可以把你拷的數據空添加上了就可以找到了當然,步痕旅游網想法:添加數據庫時要先分離才能加,不能復制,這樣是沒有用的。
sql server中利用sql語句如何創建角色和用戶
示例:
創建角色,用戶,權限示例在數據庫pubs中創建一個擁有表jobs的所有權限、擁有表titles的SELECT權限的角色p_test隨后創建了一個登錄a_test,然后在數據庫pubs中為登錄a_test創建了用戶賬戶m_test同時將用戶賬戶m_t
USE pubs
--創建角色 p_test
EXEC sp_addrole 'p_test'
--授予 p_test 對 jobs 表的所有權限
GRANT ALL ON jobs TO p_test
--授予角色 p_test 對 titles 表的 SELECT 權限
GRANT SELECT ON titles TO p_test
--添加登錄 a_test,設置密碼為pwd,默認數據庫為pubs
EXEC sp_addlogin 'a_test','pwd','pubs'
--為登錄 a_test 在數據庫 pubs 中添加安全賬戶 u_test
EXEC sp_grantdbaccess 'a_test','m_test'
--添加 m_test 為角色 p_test 的成員
EXEC sp_addrolemember 'p_test','m_test'
--拒絕安全賬戶 m_test 對 titles 表的 SELECT 權限
DENY SELECT ON titles TO m_test
/*--完成上述步驟后,用 a_test 登錄,可以對jobs表進行所有操作,但無法對titles表查詢,雖然角色 p_test 有titles表的select權限,但已經在安全賬戶中明確拒絕了對titles的select權限,所以a_test無titles表的select權限--*/
--從數據庫 pubs 中刪除安全賬戶
EXEC sp_revokedbaccess 'm_test'
--刪除登錄 a_test
EXEC sp_droplogin 'a_test'
--刪除角色 p_test
EXEC sp_droprole 'p_test'
sql server中利用sql語句如何創建角色和用戶&數據庫安全設置 給出了
首先,做好用戶安全:--簡單的,只允許sql的用戶訪問sql(防止利用administrator組用戶訪問)1 .企業管理器--右鍵SQL實例--屬性--安全性--身份驗證--選擇"sql server和windows"--確定2 .企業管理器--安全性--登陸--右鍵sa--設置密碼--其他用戶也設置密碼3 .刪除用戶:BUILTIN/Administrators<機器名 /Administrator--這個用戶不一定有 這樣可以防止用windows身份登陸SQL4 .設置進入企業管理器需要輸入密碼 在企業管理器中--右鍵你的服務器實例(就是那個有綠色圖標的)--編輯SQL Server注冊屬性--選擇"使用 SQL Server 身份驗證"--并勾選"總是提示輸入登錄名和密碼"--確定--經過上面的設置,你的SQL Server基本上算是安全了.------------------------------------------------------------------------ 其次,改默認端口,隱藏服務器,減少被攻擊的可能性 SQL Server服務器--開始--程序--Microsoft SQL Server--服務器網絡實用工具--啟用的協議中"TCP/IP"--屬性--默認端口,輸入一個自已定義的端口,比如2433--勾選隱藏服務器------------------------------------------------------------------------------管好sql的用戶,防止訪問他不該訪問的數據庫(總控制,明細還可以控制他對于某個數據庫的具體對象具有的權限)--切換到你新增的用戶要控制的數據庫use你的庫名go--新增用戶execsp_addlogin'test'--添加登錄execsp_grantdbaccess N'test'--使其成為當前數據庫的合法用戶execsp_addrolemember N'db_owner' , N'test'--授予對自己數據庫的所有權限--這樣創建的用戶就只能訪問自己的數據庫,及數據庫中包含了guest用戶的公共表go--刪除測試用戶execsp_revokedbaccess N'test'--移除對數據庫的訪問權限execsp_droplogin N'test'--刪除登錄 如果在企業管理器中創建的話,就用:企業管理器--安全性--右鍵登錄--新建登錄常規項--名稱中輸入用戶名--身份驗證方式根據你的需要選擇(如果是使用windows身份驗證,則要先在操作系統的用戶中新建用戶)--默認設置中,選擇你新建的用戶要訪問的數據庫名 服務器角色項 這個里面不要選擇任何東西 數據庫訪問項 勾選你創建的用戶需要訪問的數據庫名 數據庫角色中允許,勾選"public ","db_ownew" 確定,這樣建好的用戶與上面語句建立的用戶一樣---------------------------------------------------------------------------。