sqlserver用戶登錄
㈠ sqlserver創建用戶之後,怎麼用不同用戶名登錄訪問資料庫
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。
㈡ 如何設置sqlserver登陸的用戶許可權
1,用Windows 身份驗證方式或 sa用戶 連接伺服器,打開安全性 → 右擊登錄名 → 新建登錄名
㈢ 在SQL serve中連接到伺服器有哪幾種登錄方式
主要有以下兩種登錄方法:
1、Windows帳戶
只要能登錄這個機器(伺服器),一般使用windows的用戶,此登錄方式在安全上存在隱患。
2、SQLserver和Windows混合登錄需要sqlserver指定的帳號進行登錄,絕大多數系統採用此方式。
(3)sqlserver用戶登錄擴展閱讀:
注意事項
如果使用 Windows 身份驗證登錄到SQL Server,則不必在每次訪問SQL Server實例時都提供 SQL Server 登錄名。相反地,SQL Server將使用您的MicrosoftWindows 帳戶自動登錄。
如果在混合模式身份驗證(SQL Server和 Windows 身份驗證模式)下運行SQL Server,並選擇使用SQL Server身份驗證登錄,則必須提供SQL Server登錄名和密碼。
㈣ 請教關於sqlserver登錄賬戶和用戶的關系
1. 首先在 SQL Server 伺服器級別,創建登陸帳戶(create login)
--創建登陸帳戶(create login)
create login dba with password='abcd1234@', default_database=mydb
登陸帳戶名為:「dba」,登陸密碼:abcd1234@」,默認連接到的資料庫:「mydb」。 這時候,dba 帳戶就可以連接到 SQL Server 伺服器上了。但是此時還不能 訪問資料庫中的對象(嚴格的說,此時 dba 帳戶默認是 guest 資料庫用戶身份, 可以訪問 guest 能夠訪問的資料庫對象)。
要使 dba 帳戶能夠在 mydb 資料庫中訪問自己需要的對象, 需要在資料庫 mydb 中建立一個「資料庫用戶」,賦予這個「資料庫用戶」 某些訪問許可權,並且把登陸帳戶「dba」 和這個「資料庫用戶」 映射起來。 習慣上,「資料庫用戶」 的名字和 「登陸帳戶」的名字相同,即:「dba」。 創建「資料庫用戶」和建立映射關系只需要一步即可完成:
2. 創建資料庫用戶(create user):
--為登陸賬戶創建資料庫用戶(create user),在mydb資料庫中的security中的user下可以找到新創建的dba
create user dba for login dba with default_schema=dbo
並指定資料庫用戶「dba」 的默認 schema 是「dbo」。這意味著 用戶「dba」 在執行「select * from t」,實際上執行的是 「select * from dbo.t」。
3. 通過加入資料庫角色,賦予資料庫用戶「dba」許可權:
--通過加入資料庫角色,賦予資料庫用戶「db_owner」許可權
exec sp_addrolemember 'db_owner', 'dba'
此時,dba 就可以全權管理資料庫 mydb 中的對象了。
㈤ 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登錄語句怎麼寫
----新建登錄角色用戶:
use master
exec sp_addlogin 'lx','123',['pubs']--新建登錄lx,密碼123, [默認資料庫pubs]
use pubs
go
exec sp_grantdbaccess 'lx','slx'--為pubs添加一個用戶(角色為public)
exec sp_addrolemember db_owner ,slx--將slx添加到db_owner角色組
# 註:可合並做一步 :
use pubs
exec sp_adser lx,slx,db_owner
----------另外可以搞一個sa這樣的牛逼賬戶,許可權很高,你自己測試吧
exec sp_addsrvrolemember 'lx','sysadmin'--以sa登錄執行,添加登錄lx到system administrators中