-- sqlserver:一、操作步驟
1.
首先進入資料庫級別的【安全性】-【登錄名】-【新建登錄名】
(圖1:新建登錄名)
2.
在【常規】選項卡中,如下圖所示,創建登陸名,並設置默認的資料庫。
(圖2:設置選項)
3.
在【用戶映射】選項卡中,如下圖所示,勾選需要設置的資料庫,並設置【架構】,點擊【確認】按鈕,完成創建用戶的操作
(圖3:選擇對應資料庫)
4.
現在我們就可以對testlog資料庫中的user表進行許可權的設置了,【表】-【
屬性】
(圖4:選擇對應表)
5.
在【許可權】選項卡中,如下圖所示,依此點擊【添加】-【瀏覽】-【選擇對象】
(圖5:設置訪問表的用戶)
6.
在上面點擊【確認】後,我們就可以下面的列表中找到對應的許可權,如果你還想細化到列的許可權的話,右下角還有一個【列許可權】的按鈕可以進行設置,點擊【確認】按鈕就完成了這些許可權的設置了
(圖6:許可權列表)
7.
現在就使用testuser用戶登陸資料庫了,登陸後如下圖所示,現在只能看到一個表了
(圖7:效果)
二、注意事項
1.
在上面的第3步驟中需要注意:如果這里沒有選擇對應的資料庫的話,之後去testlog資料庫中是找不到testuser。
(圖8:找不到testuser用戶)
2.
在上面的第3步驟,設置完testlog數據後,需要點擊【確認】按鈕,完成創建用戶操作,如果這個時候去設置【安全對象】,是無法在【添加】-【特定對象】-【對象類型】-【登陸名】-【瀏覽】中找到剛剛新建的testuser用戶的。
3.
其實在資料庫級別的【安全性】創建的用戶是屬於全局的,當設置了某個資料庫,比如testlog之後,這個用戶就會出現在這個資料庫的【安全性】列表中。
如果刪除testlog這個用戶,會出現下面的提示。刪除了後,這個用戶就無法登陸了。需要去對應的資料庫中刪除用戶,如果沒有刪除又創建,是會報錯的。
(圖9:刪除testuser用戶)
4.
在第6步的【顯式許可權】列表中,如果選擇了【control】這個選項,那麼在【select】中設置查詢【列許可權】就沒有意義了,查詢就不會受限制了。如果設置【列許可權】,在正常情況下會顯示下圖的報錯信息:
(圖10:效果)
5.
在testlog資料庫的【安全性】-【testuser】-【屬性】-【安全對象】-【添加】-【對象類型】這里有更多關於資料庫級別的一些對象類型可以設置。
(圖11:其它對象類型)
Ⅱ 問SQL Server2005中"用戶映射"里成員身份選項的意思
public
維護所有默認許可權
db_owner
執行所有資料庫角色活動
db_accessadmin
添加和刪除資料庫用戶,
組及角色
db_ddladmin
添加、更改或刪除資料庫對象
db_security
admin
分配語句執行和對象許可權
db_backupoperator
備份資料庫
db_datareader
讀取任何錶中的數據
db_datawriter
添加、更改或刪除所有表中的數據
db_denydatareader
不能讀取任何錶中的數據
db_denydatawriter
不能更改任何錶中的數據
Ⅲ 各位大神,請問SQL用戶映射是什麼
指定某個用戶對選定的資料庫分配許可權
用戶映射
public 維護所有默認許可權
db_owner 執行所有資料庫角色活動
db_accessadmin 添加和刪除資料庫用戶, 組及角色
db_ddladmin 添加、更改或刪除資料庫對象
db_security admin 分配語句執行和對象許可權
db_backupoperator 備份資料庫
db_datareader 讀取任何錶中的數據
db_datawriter 添加、更改或刪除所有表中的數據
db_denydatareader 不能讀取任何錶中的數據
db_denydatawriter 不能更改任何錶中的數據
Ⅳ sql server 中用戶映射了一個庫但是沒有顯示這個庫
創建登錄時用這個命令,指定默認資料庫:
sp_addlogin 登錄名,密碼,默認資料庫
創建後使用這個命令修改默認資料庫
sp_defaultdb 登錄名,默認資料庫
補充回答:
sp_grantdbaccess後面接參數,第一個是登錄名,第二個是資料庫名,
你試一下下面的語句:
use Studengts
exec sp_grantdbaccess Li,XiaoMing1
use StuInfor
exec sp_grantdbaccess Li,XiaoMing2
然後再調整許可權!
Ⅳ 如何將SQL數據映射到KV資料庫
是通過映射文件來映射的。舉個簡單的例子,例如我有個Teacher實體類(某教學管理系統老師用戶):
private Integer id; //編號
private String name; //姓名
private String password; //密碼
private Date createDate; //創建日期
同時,我創建了數據表TEACHER:
create table teacher( id number(9) primary key, --編號 name varchar2(20), --姓名 password varchar2(20), --密碼 create_date date --創建日期 );
這時,怎麼關聯它們呢?通過載入hibernate框架,我們就可以使用映射文件來關聯實體類和資料庫了
文件名:Teacher.hbm.xml(必須與實體類名字一致)
內容:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" " http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Mapping file autogenerated by MyEclipse Persistence Tools-->
<hibernate-mapping>
<class name="com.yss.Teacher" table="TEACHER" schema="WZM">
<id name="id" type="java.lang.Integer">
<column name="ID" precision="9" />
</id>
<property name="name" type="java.lang.String">
<column name="NAME" length="20" />
</property>
<property name="password" type="java.lang.String">
<column name="PASSWORD" length="20" />
</property>
<property name="createDate" type="java.util.Date">
<column name="CREATE_DATE" length="7" />
</property>
</class>
</hibernate-mapping>
當然,這只是比較簡單的映射,還有什麼多對多,一對多等映射,並且映射時如何設置以達到需要的效果,這些你可以在網上搜索相關資料自行查看。
Ⅵ sql server 查看當前表或者資料庫的用戶
1.先用windows登錄2.單擊安全性-登錄名3.右擊用戶名(比如說SA)-屬性4.常規中顯示的是用戶名,用戶映射中顯示的是用戶的許可權查看不到密碼,但是可以修改
Ⅶ 幫忙謝謝這三個sql語句,還有就是幫忙解釋一下映射是怎麼回事,謝謝啊
1、用戶S1創建一個SQLServer登錄,並指定密碼1234以及名為COMPANY的默認資料庫
EXEC sp_addlogin 'S1', '1234', 'COMPANY'
2、EXEC sp_addlogin 'D1', '1234'
3、映射
USE COMPANY;
GO
EXEC sp_change_users_login 'Auto_Fix', 'S1', NULL, '1234';
GO
USE COMPANY;
GO
EXEC sp_change_users_login 'Auto_Fix', 'D1', NULL, '1234;
EXEC sp_change_users_login 'UPDATE_ONE','D1','S2'
GO
Ⅷ 怎麼SQL Server中查看映射網路驅動器
如果一定要備份到映射磁碟可以使用下面的方法:
1.
打開SQL
Server運行下面的命令
EXEC
xp_cmdshell
'net
use
'--:映射驅動器盤符
--:
UNC
共享路徑
2.
應該可以備份到上面創建的驅動器盤符了。
Ⅸ SQL里打開用戶名屬性,裡面有個用戶映射選項,那是什麼東西
表示用戶映射的資料庫啊