回覆列表
  • 1 # 睦鄰就惡露a

    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下可以找到新建立的dbacreate 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 中的物件了。如果想讓 SQL Server 登陸帳戶“dba”訪問多個數據庫,比如 mydb2。 可以讓 sa 執行下面的語句:--讓 SQL Server 登陸帳戶“dba”訪問多個數據庫use mydb2gocreate user dba for login dba with default_schema=dbogoexec sp_addrolemember "db_owner", "dba"go此時,dba 就可以有兩個資料庫 mydb, mydb2 的管理許可權了!

  • 中秋節和大豐收的關聯?
  • 電腦開機出現grud,怎麼解決?