當前位置:首頁 » 編程語言 » sqlserver用戶映射

sqlserver用戶映射

發布時間: 2022-05-28 18:02:00

⑴ 如何配置sqlserver 以允許遠程連接

1、打開Navicat,右鍵點擊左邊的空白地方,然後創建一個連接,選擇sql server類型。

⑵ sqlserver登錄名和用戶名的區別和聯系

登錄名:伺服器方的一個實體,使用一個登錄名只能進入伺服器,但是不能讓用戶訪問伺服器中的資料庫資源。每個登錄名的定義存放在master資料庫的syslogins表中
用戶名:一個或多個登錄對象在資料庫中的映射,可以對用戶對象進行授權,以便為登錄對象提供對資料庫的訪問許可權。用戶定義信息存放在每個資料庫的sysusers表中。
SQLSERVER把登錄名與用戶名的關系稱為映射。用登錄名登錄SQLSERVER後,在訪問各個資料庫時,SQLSERVER會自動查詢此資料庫中是否存在與此登錄名關聯的用戶名,若存在就使用此用戶的許可權訪問此資料庫,若不存在就是用guest用戶訪問此資料庫
一個登錄名可以被授權訪問多個資料庫,但一個登錄名在每個資料庫中只能映射一次。即一個登錄可對應多個用戶,一個用戶也可以被多個登錄使用。好比SQLSERVER就象一棟大樓,裡面的每個房間都是一個資料庫.登錄名只是進入大樓的鑰匙,而用戶名則是進入房間的鑰匙.一個登錄名可以有多個房間的鑰匙,但一個登錄名在一個房間只能擁有此房間的一把鑰匙。
鏈接或登錄Sql Server伺服器時是用的登錄名而非用戶名登錄的,程序裡面的鏈接字元串中的用戶名也是指登錄名
我們常見的dbo(用戶名)是指以sa(登錄名)或windows administration(Windows集成驗證登錄方式)登錄的用戶,也就是說資料庫管理員在SQLSERVER中的用戶名就叫dbo,而不叫 sa,這一點看起來有點蹊蹺,因為通常用戶名與登錄名相同(不是強制相同,但為了一目瞭然通常都在創建用戶名時使用與登錄名相同的名字),例如創建了一個登錄名稱為me,那麼可以為該登錄名me在指定的資料庫中添加一個同名用戶,使登錄名me能夠訪問該資料庫中的數據.當在資料庫中添加了一個用戶me 後,之後以me登錄名登錄時在該資料庫中創建的一切對象(表,函數,存儲過程等)的所有者都為me,如me.table1,me.fn_test(),而不是dbo.table1,dbo.fn_test().
SQL Server中還有一個特殊的資料庫角色public,它存在於每一個資料庫中,包括系統資料庫,如master、msdb、model和用戶資料庫,資料庫的所有用戶都屬於public角色,並且不能從public角色中刪除。

⑶ sqlserver2008的用戶名黑的

在對象資源管理器中展開安全性,右擊登錄名,在彈出的菜單中點擊新建登錄名。
此處注意:在登錄名右側的文本框中輸入新建的管理員賬號名稱,一對單選按鈕組中,選擇SqlServer身份驗證,並輸入登錄密碼,強制密碼過期不建議勾選(勾選之後太麻煩),當然如果有單獨需求的可勾選。
點擊伺服器角色。在右側的伺服器角色面板中,勾選public和sysadmin兩項,這是常用的兩項,如果有其他需求自己操作。點擊用戶映射,在右側的面板中勾選該賬號可以進行管理操作的資料庫名稱,並在該面板下面的資料庫角色成員身份」中勾選db_owner項。

⑷ SQLServer的用戶和系統用戶是什麼關系

登錄名:伺服器方的一個實體,使用一個登錄名只能進入伺服器,但是不能讓用戶訪問伺服器中的資料庫資源。每個登錄名的定義存放在master資料庫的syslogins表中 用戶名:一個或多個登錄對象在資料庫中的映射,可以對用戶對象進行授權,以便為登錄對象提供對資料庫的訪問許可權。用戶定義信息存放在每個資料庫的sysusers表中。 SQLSERVER把登錄名與用戶名的關系稱為映射。用登錄名登錄SQLSERVER後,在訪問各個資料庫時,SQLSERVER會自動查詢此資料庫中是否存在與此登錄名關聯的用戶名,若存在就使用此用戶的許可權訪問此資料庫,若不存在就是用guest用戶訪問此資料庫 一個登錄名可以被授權訪問多個資料庫,但一個登錄名在每個資料庫中只能映射一次。即一個登錄可對應多個用戶,一個用戶也可以被多個登錄使用。好比SQLSERVER就象一棟大樓,裡面的每個房間都是一個資料庫.登錄名只是進入大樓的鑰匙,而用戶名則是進入房間的鑰匙.一個登錄名可以有多個房間的鑰匙,但一個登錄名在一個房間只能擁有此房間的一把鑰匙。 鏈接或登錄Sql Server伺服器時是用的登錄名而非用戶名登錄的,程序裡面的鏈接字元串中的用戶名也是指登錄名 我們常見的dbo(用戶名)是指以sa(登錄名)或windows administration(Windows集成驗證登錄方式)登錄的用戶,也就是說資料庫管理員在SQLSERVER中的用戶名就叫dbo,而不叫 sa,這一點看起來有點蹊蹺,因為通常用戶名與登錄名相同(不是強制相同,但為了一目瞭然通常都在創建用戶名時使用與登錄名相同的名字),例如創建了一個登錄名稱為me,那麼可以為該登錄名me在指定的資料庫中添加一個同名用戶,使登錄名me能夠訪問該資料庫中的數據.當在資料庫中添加了一個用戶me 後,之後以me登錄名登錄時在該資料庫中創建的一切對象(表,函數,存儲過程等)的所有者都為me,如me.table1,me.fn_test(),而不是dbo.table1,dbo.fn_test(). SQL Server中還有一個特殊的資料庫角色public,它存在於每一個資料庫中,包括系統資料庫,如master、msdb、model和用戶資料庫,資料庫的所有用戶都屬於public角色,並且不能從public角色中刪除。

⑸ sqlserver為本地賬戶添加資料庫的許可權,需要重啟資料庫嗎加資料庫

1在資料庫實例端開啟sql server身份驗證模式
2重啟資料庫,在重啟資料庫服務的過程中可能會報錯,會提示在本地不支持重啟服務之類的信息,這里可以這樣解決:
打開「服務」組件,並且點開sqlserver服務的屬性選項:
在屬性選項卡中點開登錄的選項卡,然後重新輸一次伺服器的密碼,點擊確定,再重啟資料庫服務就可以了
3新建帳號並且授權
打開sqlserver management studio管理工具,在「安全性」選項卡裡面的「登錄名」右鍵單擊選擇新建登錄名:
在常規選項卡裡面,輸入登錄名,選擇sql server身份驗證,輸入密碼,反選強制密碼策略,這樣就不用經常去更改資料庫賬戶的密碼了,選擇默認資料庫,這個大家根據自己想授權遠程登錄到的資料庫來選擇
在伺服器角色的選項卡裡面,選擇public和sysadmin兩個伺服器角色

在用戶映射的選項卡裡面,勾選你想要遠程連接的資料庫,下面資料庫角色成員身份那裡勾選,我這里全部都選了
點擊確定
4如果我們建立錯了賬戶想刪除重建怎麼辦呢,這里注意有兩個地方的賬戶需要刪除,一個是在安全性——登錄名選項卡那裡,一個是在你授權的資料庫——安全性——用戶那裡

⑹ 如何在sqlserver建立新用戶並關聯相應的資料庫

--SQLServer:一、操作步驟首先進入資料庫級別的【安全性】-【登錄名】-【新建登錄名】(圖1:新建登錄名)2.在【常規】選項卡中,如下圖所示,創建登陸名,並設置默認的資料庫。(圖2:設置選項)3.在【用戶映射】選項卡中,如下圖所示,勾選需要設置的資料庫,並設置【架構】,點擊【確認】按鈕,完成創建用戶的操作(圖3:選擇對應資料庫)4.現在我們就可以對TestLog資料庫中的User表進行許可權的設置了,【表】-【屬性】(圖4:選擇對應表)5.在【許可權】選項卡中,如下圖所示,依此點擊【添加】-【瀏覽】-【選擇對象】(圖5:設置訪問表的用戶)6.在上面點擊【確認】後,我們就可以下面的列表中找到對應的許可權,如果你還想細化到列的許可權的話,右下角還有一個【列許可權】的按鈕可以進行設置,點擊【確認】按鈕就完成了這些許可權的設置了(圖6:許可權列表)7.現在就使用TestUser用戶登陸資料庫了,登陸後如下圖所示,現在只能看到一個表了(圖7:效果)二、注意事項在上面的第3步驟中需要注意:如果這里沒有選擇對應的資料庫的話,之後去TestLog資料庫中是找不到TestUser。(圖8:找不到TestUser用戶)2.在上面的第3步驟,設置完TestLog數據後,需要點擊【確認】按鈕,完成創建用戶操作,如果這個時候去設置【安全對象】,是無法在【添加】-【特定對象】-【對象類型】-【登陸名】-【瀏覽】中找到剛剛新建的TestUser用戶的。3.其實在資料庫級別的【安全性】創建的用戶是屬於全局的,當設置了某個資料庫,比如TestLog之後,這個用戶就會出現在這個資料庫的【安全性】列表中。如果刪除TestLog這個用戶,會出現下面的提示。刪除了後,這個用戶就無法登陸了。需要去對應的資料庫中刪除用戶,如果沒有刪除又創建,是會報錯的。(圖9:刪除TestUser用戶)4.在第6步的【顯式許可權】列表中,如果選擇了【Control】這個選項,那麼在【Select】中設置查詢【列許可權】就沒有意義了,查詢就不會受限制了。如果設置【列許可權】,在正常情況下會顯示下圖的報錯信息:(圖10:效果)5.在TestLog資料庫的【安全性】-【TestUser】-【屬性】-【安全對象】-【添加】-【對象類型】這里有關於資料庫級別的一些對象類型可以設置。(圖11:其它對象類型)

⑺ 如何設置sqlserver登陸的用戶許可權

1,用Windows 身份驗證方式或 sa用戶 連接伺服器,打開安全性 → 右擊登錄名 → 新建登錄名

⑻ sqlserver 2008如何將登錄名映射到各個庫中

每個庫都create user 用戶名 for login 登錄名

⑼ sql server建立用戶映射時錯誤1038

打開sql
server2008,以windows身份驗證模式登陸
在「對象資源管理器」中展開「安全性」,右擊「登錄名」,在彈出的菜單中點擊「新建登錄名」。此處注意:1、在登錄名右側的文本框中輸入新建的管理員賬號名稱;2、一對單選按鈕組中,選擇sql
server
身份驗證,並輸入登錄密碼;3、強制密碼過期不建議勾選(勾選之後太麻煩),當然如果有單獨需求的可勾選。
點擊「伺服器角色」。在右側的伺服器角色面板中,勾選
public

sysadmin
兩項,這是常用的兩項,如果有其他需求自己操作。
點擊「用戶映射」,在右側的面板中勾選該賬號可以進行管理操作的資料庫名稱,並在該面板下面的「資料庫角色成員身份」中勾選
db_owner
項。
點擊「狀態」,進行許可權設置。
到此為止,新的用戶名就創建完成了。

熱點內容
卡羅拉的配置一般買哪個好一點 發布:2025-02-12 11:20:03 瀏覽:742
沒有伺服器的IP怎麼連上 發布:2025-02-12 11:19:55 瀏覽:79
編程sqs 發布:2025-02-12 11:09:55 瀏覽:238
electron脫離編譯環境 發布:2025-02-12 11:08:21 瀏覽:68
安卓一體機喇叭插口在哪裡 發布:2025-02-12 11:07:37 瀏覽:866
廣東江門首選dns伺服器地址 發布:2025-02-12 10:56:55 瀏覽:954
台灣大量IP伺服器 發布:2025-02-12 10:51:43 瀏覽:375
sship訪問伺服器 發布:2025-02-12 10:50:16 瀏覽:98
人機局腳本 發布:2025-02-12 10:48:03 瀏覽:66
安卓哪裡可以下2k17 發布:2025-02-12 10:45:36 瀏覽:317