1.首先在SQLServer伺服器級別,建立登陸帳戶(createlogin)--建立登陸帳戶(createlogin)createlogindbawithpassword="abcd1234@",default_database=mydb登陸帳戶名為:“dba”,登陸密碼:abcd1234@”,預設連線到的資料庫:“mydb”。這時候,dba帳戶就可以連線到SQLServer伺服器上了。但是此時還不能訪問資料庫中的物件(嚴格的說,此時dba帳戶預設是guest資料庫使用者身份,可以訪問guest能夠訪問的資料庫物件)。要使dba帳戶能夠在mydb資料庫中訪問自己需要的物件,需要在資料庫mydb中建立一個“資料庫使用者”,賦予這個“資料庫使用者”某些訪問許可權,並且把登陸帳戶“dba”和這個“資料庫使用者”對映起來。習慣上,“資料庫使用者”的名字和“登陸帳戶”的名字相同,即:“dba”。建立“資料庫使用者”和建立對映關係只需要一步即可完成:
2.建立資料庫使用者(createuser):--為登陸賬戶建立資料庫使用者(createuser),在mydb資料庫中的security中的user下可以找到新建立的dbacreateuserdbaforlogindbawithdefault_schema=dbo並指定資料庫使用者“dba”的預設schema是“dbo”。這意味著使用者“dba”在執行“select*fromt”,實際上執行的是“select*fromdbo.t”。
3.透過加入資料庫角色,賦予資料庫使用者“dba”許可權:--透過加入資料庫角色,賦予資料庫使用者“db_owner”許可權execsp_addrolemember"db_owner","dba"此時,dba就可以全權管理資料庫mydb中的物件了。如果想讓SQLServer登陸帳戶“dba”訪問多個數據庫,比如mydb2。可以讓sa執行下面的語句:--讓SQLServer登陸帳戶“dba”訪問多個數據庫usemydb2gocreateuserdbaforlogindbawithdefault_schema=dbogoexecsp_addrolemember"db_owner","dba"go此時,dba就可以有兩個資料庫mydb,mydb2的管理許可權了!
1.首先在SQLServer伺服器級別,建立登陸帳戶(createlogin)--建立登陸帳戶(createlogin)createlogindbawithpassword="abcd1234@",default_database=mydb登陸帳戶名為:“dba”,登陸密碼:abcd1234@”,預設連線到的資料庫:“mydb”。這時候,dba帳戶就可以連線到SQLServer伺服器上了。但是此時還不能訪問資料庫中的物件(嚴格的說,此時dba帳戶預設是guest資料庫使用者身份,可以訪問guest能夠訪問的資料庫物件)。要使dba帳戶能夠在mydb資料庫中訪問自己需要的物件,需要在資料庫mydb中建立一個“資料庫使用者”,賦予這個“資料庫使用者”某些訪問許可權,並且把登陸帳戶“dba”和這個“資料庫使用者”對映起來。習慣上,“資料庫使用者”的名字和“登陸帳戶”的名字相同,即:“dba”。建立“資料庫使用者”和建立對映關係只需要一步即可完成:
2.建立資料庫使用者(createuser):--為登陸賬戶建立資料庫使用者(createuser),在mydb資料庫中的security中的user下可以找到新建立的dbacreateuserdbaforlogindbawithdefault_schema=dbo並指定資料庫使用者“dba”的預設schema是“dbo”。這意味著使用者“dba”在執行“select*fromt”,實際上執行的是“select*fromdbo.t”。
3.透過加入資料庫角色,賦予資料庫使用者“dba”許可權:--透過加入資料庫角色,賦予資料庫使用者“db_owner”許可權execsp_addrolemember"db_owner","dba"此時,dba就可以全權管理資料庫mydb中的物件了。如果想讓SQLServer登陸帳戶“dba”訪問多個數據庫,比如mydb2。可以讓sa執行下面的語句:--讓SQLServer登陸帳戶“dba”訪問多個數據庫usemydb2gocreateuserdbaforlogindbawithdefault_schema=dbogoexecsp_addrolemember"db_owner","dba"go此時,dba就可以有兩個資料庫mydb,mydb2的管理許可權了!