SQL Server 關聯使用者與登入名

2021-09-06 07:05:21 字數 723 閱讀 1041

當在另一台伺服器恢復資料庫時,資料庫使用者名稱無法與登入名建立關聯,用管理工具無法將登入名與使用者關聯,只能用sql來實現,具體如下。(登入名屬性-關聯使用者也可以)

use 資料庫名

exec sp_change_users_login 'update_one','使用者名稱','登入名'

說明:使用者名稱和登入名的區別

登入名:伺服器方的乙個實體,使用乙個登入名只能進入伺服器,但是不能讓使用者訪問伺服器中的資料庫資源。每個登入名的定義存放在master資料庫的syslogins表中

使用者名稱:乙個或多個登入物件在資料庫中的對映,可以對使用者物件進行授權,以便為登入物件提供對資料庫的訪問許可權。使用者定義資訊存放在每個資料庫的sysusers表中。

sqlserver把登入名與使用者名稱的關係稱為對映。用登入名登入sqlserver後,在訪問各個資料庫時,sqlserver會自動查詢此資料庫中是否存在與此登入名關聯的使用者名稱,若存在就使用此使用者的許可權訪問此資料庫,若不存在就是用guest使用者訪問此資料庫(guest是乙個特殊的使用者名稱,後面會講到)。

乙個登入名可以被授權訪問多個資料庫,但乙個登入名在每個資料庫中只能對映一次。即乙個登入可對應多個使用者,乙個使用者也可以被多個登入使用。好比sqlserver就象一棟大樓,裡面的每個房間都是乙個資料庫.登入名只是進入大樓的鑰匙,而使用者名稱則是進入房間的鑰匙.乙個登入名可以有多個房間的鑰匙,但乙個登入名在乙個房間只能擁有此房間的一把鑰匙。

mysql使用者登入 mysql使用者註冊與登陸案例

先在mysql中建立乙個資料庫,這裡資料庫名為py demo 建立乙個表,這裡名為py users create table py users id int unsigned auto increment not null primary key,uname varchar 20 not null,...

SQL Server 孤立使用者檢測與處理

sql server 登入名使用對映到 sql server 登入名的資料庫使用者訪問各個資料庫。此規則有兩種例外情況 有關 sql server 登入名與資料庫使用者的對映關係的資訊儲存在資料庫中。其中包括資料庫使用者的名稱以及對應 sql server 登入名的 sid。該資料庫使用者的許可權用...

MySql資料庫與python互動使用者登入 十三

建立使用者表userinfos 注意 需要對密碼進行加密 如果使用md5加密,則密碼包含32個字元 如果使用sha1加密,則密碼包含40個字元,推薦使用這種方式 create table userinfos id int primary key auto increment,uname varcha...