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